Method and apparatus for obtaining location information by transitioning between modes of operation

ABSTRACT

Aspects of the subject disclosure may include, for example, determining anchor pairs from among a group of anchors and a first mobile device that is operating in an anchor mode, where the determining the anchor pairs is based at least in part on anchor locations, and where the anchor locations are known by the server for the group of anchors and for the first mobile device; generating a schedule for communications between the anchor pairs and one or more second mobile devices; and providing the schedule to the anchor pairs, wherein the communications between the anchor pairs and the one or more second mobile devices enables each of the one or more second mobile devices to determine its respective device position. Other embodiments are disclosed.

FIELD OF THE DISCLOSURE

The subject disclosure relates to a method and apparatus for obtaininglocation information by transitioning between modes of communication.

BACKGROUND

Determining location information between objects can serve multiplepurposes such as predicting and mitigating collisions between objects,tracking distances between objects, enforcing distancing betweenobjects, inventory management, or combinations thereof. Objects caninclude people, mobile machinery such as forklifts and robots, vehiclescontrolled by individuals or driverless, or other objects for whichlocation management and/or tracking may be desirable. Locationinformation can correspond to distances between objects, trajectory ofobjects, speed of objects, positions of objects, or combinationsthereof.

BRIEF DESCRIPTION OF THE DRAWINGS

Reference will now be made to the accompanying drawings, which are notnecessarily drawn to scale, and wherein:

FIG. 1 is a block diagram illustrating an exemplary, non-limitingembodiment of a mobile tag and anchors for determining locationinformation between the mobile tag and the anchors in accordance withvarious aspects described herein.

FIG. 2 is a block diagram illustrating an exemplary, non-limitingembodiment of a timing diagram for determining location informationbetween the mobile tag and the anchors of FIG. 1 in accordance withvarious aspects described herein.

FIG. 3 is a block diagram illustrating an exemplary, non-limitingembodiment for determining location information between the mobile tagand pairs of anchors in accordance with various aspects describedherein.

FIGS. 4A, 4B and 4C are block diagrams illustrating exemplary,non-limiting embodiments for selecting pairs of anchors in accordancewith various aspects described herein.

FIG. 5 is a block diagram illustrating an exemplary, non-limitingembodiment of a mobile tag and an anchor for determining locationinformation between the mobile tag and the anchor in accordance withvarious aspects described herein.

FIG. 6 is a block diagram illustrating an exemplary, non-limitingembodiment of a timing diagram for determining location informationbetween the mobile tag and the anchor of FIG. 5 in accordance withvarious aspects described herein.

FIG. 7 is a block diagram illustrating an exemplary, non-limitingembodiment for determining location information of mobile tags in ademarcated area in accordance with various aspects described herein.

FIG. 8 depicts an illustrative embodiment of a method for determininglocation information and uses thereof in accordance with various aspectsdescribed herein.

FIG. 9 is a block diagram illustrating an exemplary, non-limitingembodiment for scheduling a process for determining location informationbetween mobile tags and pairs of anchors in the demarcated area of FIG.7 in accordance with various aspects described herein.

FIG. 10 is a block diagram illustrating an exemplary, non-limitingembodiment of environments where mobile tags can operate from inaccordance with various aspects described herein.

FIG. 11 is a block diagram illustrating an exemplary, non-limitingembodiment of a network frame in accordance with various aspectsdescribed herein.

FIG. 12 is a block diagram illustrating an exemplary, non-limitingembodiment of a peer-to-peer frame configured for monitoring a presenceof a network frame in accordance with various aspects described herein.

FIG. 13 is a block diagram illustrating an exemplary, non-limitingembodiment of a mobile tag configured to utilize peer-to-peercommunications in a manner that avoids interfering with portions of anetwork frame in accordance with various aspects described herein.

FIGS. 14A, 14B, 14C, 14D and 14E are block diagrams illustratingexemplary, non-limiting embodiments of peer-to-peer communications fordetermining a location of a mobile tag in accordance with variousaspects described herein.

FIG. 15 is a block diagram illustrating an exemplary, non-limitingembodiment of capabilities of a mobile tag to determine its location ina network of anchors providing location services in accordance withvarious aspects described herein.

FIG. 16 is a block diagram illustrating an exemplary, non-limitingembodiment of capabilities of a mobile tag to determine its locationutilizing peer-to-peer communications with other mobile tags inaccordance with various aspects described herein.

FIG. 17 depicts an illustrative embodiment of a method for transitioningbetween modes of communications; particularly, peer-to-peercommunications mode and network communications mode in accordance withvarious aspects described herein.

FIG. 18 is a block diagram of an example, non-limiting embodiments of acommunication device in accordance with various aspects describedherein.

FIG. 19 is a block diagram of an example, non-limiting embodiments of acomputing system in accordance with various aspects described herein.

FIG. 20 is a block diagram illustrating an exemplary, non-limitingembodiment for determining location information of mobile tags in ademarcated area in accordance with various aspects described herein.

FIG. 21 depicts an illustrative embodiment of a method for determininglocation information and uses thereof in accordance with various aspectsdescribed herein.

FIG. 22 is a block diagram illustrating an exemplary, non-limitingembodiment for determining location information of mobile tags in ademarcated area in accordance with various aspects described herein.

FIG. 23 depicts an illustrative embodiment of a method for determininglocation information and uses thereof in accordance with various aspectsdescribed herein.

DETAILED DESCRIPTION

The subject disclosure describes, among other things, illustrativeembodiments for determining location information such as between amobile tag and one or more anchors. Other embodiments are described inthe subject disclosure.

In one embodiment, a server can include a processing system including aprocessor; and a memory that stores executable instructions that, whenexecuted by the processing system, facilitate performance of operations.The processing system can determine that a first mobile device is totransition to an anchor mode. The processing system can determine anchorpairs from among a group of anchors and the first mobile device that isoperating in the anchor mode, where the determining the anchor pairs isbased at least in part on anchor locations, and where the anchorlocations are known by the server for the group of anchors and for thefirst mobile device. The processing system can generate a schedule forcommunications between the anchor pairs and one or more second mobiledevices. The processing system can provide the schedule to the anchorpairs, where the communications between the anchor pairs and the one ormore second mobile devices enables each of the one or more second mobiledevices to determine its respective device position.

In one embodiment, a non-transitory machine-readable medium can includeexecutable instructions that, when executed by a processing systemincluding a processor operating from a first mobile device, facilitateperformance of operations. The processing system can determine that thefirst mobile device is to transition to an anchor mode. The processingsystem can receive, from a server, a schedule for communications betweenanchor pairs and one or more second mobile devices, where the anchorpairs include a group of anchors and the first mobile device that isoperating in the anchor mode, where the anchor pairs are determinedbased at least in part on anchor locations, and where the anchorlocations are known by the server for the group of anchors and for thefirst mobile device. The processing system can communicate a portion ofthe communications according to the schedule, where the portion of thecommunications includes one or more range request messages transmittedby or received by the first mobile device, one or more response messagestransmitted by the first mobile device, or a combination thereof, wherethe communications between the anchor pairs and the one or more secondmobile devices enables each of the one or more second mobile devices todetermine its respective device position.

In one embodiment, a method can include monitoring, by a first mobiledevice, a network for an outage, where the monitoring is based on a lackof wireless access to: a server, a threshold number of anchors of aplurality of anchors located in the network, or a combination thereof,where the network enables the first mobile device and a plurality ofsecond mobile devices to determine their respective locations in acoverage area of the network. The method can include responsive todetecting the outage, transitioning, by the first mobile device, to apeer-to-peer mode for location determination, where the peer-to-peermode includes communicating messages among the first mobile device andthe plurality of second mobile devices, where the messages include oneor more range request messages transmitted by or received by the firstmobile device, one or more response messages transmitted by or receivedby the first mobile device, or a combination thereof. The method caninclude determining, by the first mobile device, a location of the firstmobile device according to the messages without utilizing other messagesfrom the plurality of anchors.

FIG. 1 is a block diagram illustrating an exemplary, non-limitingembodiment of a mobile tag 101 and anchors 102 (“A”) and 104 (“B”) fordetermining location information between the mobile tag 101 (“M”) andthe anchors 102 and 104 in accordance with various aspects describedherein. In an embodiment, anchor 102 can be configured to transmit afirst wireless signal (s₁) that can be received by anchor 104 and themobile tag 101. The timing of transmission by anchor 102 and receptionby the mobile tag 101 and anchor 104 of the first wireless signal (s₁)is depicted in FIG. 2 .

In an embodiment, anchor 102 transmits the first wireless signal (s₁) attime t₀, which in turn is received by the mobile tag 101 at time t₁ andanchor 104 at time t₂. Anchor 104 can be configured to transmit a secondwireless signal (s₂) at time t₃, which is received by the mobile tag 101at time t₄. The mobile tag 101 can be configured to use a timedifference of arrival (TDOA) measurement technique based on the firstand second wireless signals (s₁, s₂) to determine location informationbetween the mobile tag 101 and the anchors 102 and 104 as will bedescribed below.

In an embodiment, anchors 102 and 104 are stationary. Accordingly, theirx-y coordinates and the distance between anchors 102 and 104 (d_(AB))can be made known to the mobile tag 101 either by a look-up tableprovisioned into a memory of the mobile tag 101 or by including suchinformation in the first wireless signal (s₁), which can then beobtained by the mobile tag 101. Additionally, the mobile tag 101 can beconfigured to include in its look-up table the receive time and transmittime (t₂, t₃) of anchor 104 and/or a time difference between these times(Δt=t₃−t₂), or can receive this information in the second wirelesssignal (s₂) transmitted by anchor 104. The equations that follow can beused to calculate a first possible location of the mobile tag 101relative to anchor pairs 102, 104.

The distance between anchor 102 and the mobile tag can be representedas,d _(AM) =c(t ₁ −t ₀)  (EQ 1),where c is the speed of light constant. Similarly, the distance fromanchor 102 to anchor 104 can be represented as,d _(AB) =c(t ₂ −t ₀)  (EQ 2).Additionally, the distance from anchor 104 to the mobile tag 101 can berepresented as,d _(BM) =c(t ₄ −t ₃)  (EQ 3).The total distance traveled by the first wireless signal (s₁) fromanchor 102 to anchor 104 and the second wireless signals (s₂) fromanchor 104 to mobile tag 101 can be represented as,d _(AB) +d _(BM) =c(t ₂ −t ₀ +t ₄ −t ₃)  (EQ 4A).To eliminate variable t₀, equation EQ 1 can be subtracted from equationEQ 4A, resulting in,d _(AB) +d _(BM) −d _(AM) =c(t ₂ −t ₁ +t ₄ −t ₃)  (EQ 4B).Substituting Δt=t₃−t₂ into EQ 4B results in equation,d _(AB) +d _(AM) =c(t ₄ −t ₁ −Δt)  (EQ 4C).

Since d_(AB) is a constant known to the mobile tag 101 and the timevariables of the factor c(t₄−t₁−Δt) are also known to the mobile tag101, EQ 4C can be rewritten as,d _(BM) −d _(AM) =Δd ₁  (EQ 5),where Δd₁=c(t₄−t₁−Δt)—d_(AB), which are constants known to mobile tag101. Furthermore, in an example of two-dimensional (2D) space, thedistance between anchor 102 and the mobile tag 101 can be representedas,d _(AM)=√{square root over ((x−x ₁)²+(y−y ₁)²)},and the distance between anchor 104 and the mobile tag 101 can berepresented as,d _(BM)=√{square root over ((x−x ₂)²+(y−y ₂)²)},Substituting d_(AM) and d_(BM) in EQ 5 results in the followingequation,√{square root over ((x−x ₂)²+(y−y ₂)²)}−√{square root over ((x−x₁)²+(y−y ₁)²)}=Δd ₁  (EQ 6).

Equation EQ 6 has only two unknown variables (x, y) that can be solvedby the mobile tag 101 utilizing a non-linear regression technique (e.g.,Nonlinear Least Squares). Such a technique produces a hyperbolic curveof solutions for x and y that is associated with the positions ofanchors pairs 102, 104. Such a hyperbolic curve can be represented as,h _(AB) =Δd ₁  (EQ 7A),where h_(AB)=√{square root over ((x−x₂)²+(y−y₂)²)}−√{square root over((x−x₁)²+(y−y₁)²)}. The mobile tag 101 can be further configured toperform the above calculation across other anchor pairs as depicted inFIG. 3 . For example, the mobile tag 101 can be configured to determinea hyperbolic curve between anchors 102 and 106 (i.e., anchors A and C)resulting in equation,h _(AC) =Δd ₂  (EQ 7B),where Δd₂ is a constant known to mobile tag 101, and whereh_(AC)=√{square root over ((x−x₃)²+(y−y₃)²)}−√{square root over((x−x₁)²+(y−y₁)²)}. Additionally, the mobile tag 101 can be configuredto determine a hyperbolic curve between anchors 106 and 108 (i.e.,anchors C and D) resulting in equation,h _(CD) =Δd ₃  (EQ 7C),where Δd₃ is a constant known to mobile tag 101, and whereh_(CD)=√{square root over ((x−x₄)²+(y−y₄)²)}−√{square root over((x−x₃)²+(y−y₃)²)}. The intersection 109 of hyperbolic curves h_(AB),h_(AC) and h_(CD) corresponding to equations EQ 7A-7C can provide atwo-dimensional coordinate location (i.e., x, y) for the mobile tag 101relative to anchors pairs 102 and 104 (anchors A/B), 106 and 108(anchors A/C), 106 and 108 (anchors C/D). It will be appreciated thatthe mobile tag 101 can also be configured to determine athree-dimensional coordinate (i.e., x, y, z) of its location byutilizing a fourth pair of anchors.

To enable the above calculations, the pairs of anchors utilized by themobile tag 101 must satisfy a coverage area that encompasses the anchorpairs and the mobile tag 101. For example, referring to FIG. 4A, thecoverage area of anchor 102 (anchor “A”) is defined by reference 110,while the coverage area of anchor 104 (anchor “B”) is defined byreference 112. The overlapping region 114 represents the coverage areathat is jointly shared by anchors 102 and 104. Since anchor 104 and themobile tag 101 must be able to receive the first wireless signal (s₁)generated by anchor 102, anchors 104 and the mobile tag 101 must belocated in the overlapping region 114. Additionally, the mobile tag 101must be in the overlapping region 114 in order to receive the secondwireless signal (s₂) generated by anchor 104. Conditions such asdescribed above for anchor pairs 102, 104 (anchors A/B) must also besatisfied by the other anchor pairs 102, 106 (anchors A/C) and anchorpairs 106, 108 (anchors C/D) in order to enable the mobile tag 101 toperform the triangulation calculations described above for hyperboliccurves h_(AB), h_(AC) and h_(CD).

FIG. 4B shows that the coverage areas 110 and 116 of anchor pairs 102,106 (anchors A/C), respectively, creates an overlapping region 120 thatencompasses anchors 102 and 106 and the mobile tag 101, thereby enablingthe mobile tag 101 to calculate hyperbolic curve h_(AC). Additionally,FIG. 4C shows that the coverage areas 122 and 124 of anchor pairs 106,108 (anchors C/D), respectively, creates an overlapping region 126 thatencompasses anchors 106 and 108 and the mobile tag 101, thereby enablingthe mobile tag 101 to calculate hyperbolic curve h_(CD).

FIG. 5 depicts another embodiment for determining location informationbetween the mobile tag 101 and an anchor 102. In this embodiment, themobile tag 101 can be configured to use a two-way time of arrival(TW-TOA) process for determining a distance between itself and theanchor 102. Optionally, the process may begin at anchor 102 whichtransmits a first wireless signal (s₁), which is received at time t₁.Wireless signal (s₁) can include the x-y coordinates (x₁, y₁) of anchor102. Upon receiving the first wireless signal (s₁), the mobile tag 101can be configured to transmit a second wireless signal (s₂), which canrepresent a range request (R-REQ) signal directed to anchor 102initiated at time t₂ and received by anchor 102 at time t₃.

Upon receiving the R-REQ signal at time t₃, the anchor 102 can processthe R-REQ signal and initiate at time t₄ a transmission of a thirdwireless signal (s₃) representing a range response (R-RSP) signal thatis received by the mobile tag 101 at time t₅. The time to process theR-REQ signal and transmit the R-RSP signal can be represented byΔt=t₄−t₃, which can be communicated to the mobile tag 101 via the thirdwireless signal (s₃).

The mobile tag 101 can be configured to determine a roundtrip distancebased on the formula,d _(r-trip) =d _(AM) +d _(MA),where d_(r-trip) is the roundtrip distance from the mobile tag 101 toanchor 102 and back to mobile tag 101, d_(MA) is the distance from themobile tag 101 to anchor 102, and d_(AM) is the distance from anchor 102to the mobile tag 101. The distance from the mobile tag 101 to anchor102 can be determined by,d _(MA) =c(t ₃ −t ₂).Similarly, the distance from anchor 102 to the mobile tag 101 can bedetermined by,d _(AM) =c(t ₅ −t ₄).With the above equations, the roundtrip distance can be rewritten as,d _(r-trip) =c(t ₅ −t ₄ +t ₃ −t ₂).

As noted earlier, the time to process the R-REQ signal and transmit theR-RSP signal via anchor 102 can be represented as Δt=t₄−t₃. Anchor 102can be configured to transmit the value of Δt in the R-RSP signal foruse by the mobile tag 101 in calculating d_(r-trip). Substituting Δt ind_(r-trip) results in the formula,d _(r-trip) =c(t ₅ −t ₂ −Δt).Since the values of t₅, t₂, and Δt are known to the mobile tag 101, themobile tag 101 can readily calculate d_(r-trip). The mobile tag 101 canalso calculate the distance from the mobile tag 101 to anchor 102 basedon the formula,d _(MA) =d _(r-trip)/2.It will be appreciated that the mobile tag 101 can also be configured toknow a priori the fixed value of Δt thus eliminating the need totransmit the value of Δt in the R-RSP signal. This knowledge can bebased on a pre-provisioning of the mobile tag 101 with this informationprior to deployment. In yet another embodiment, the processing time toreceive the R-REQ signal and respond with the transmission of the R-RSPsignal can be a fixed processing time interval known and used by alldevices in a network performing TW-TOA analysis. It will be furtherappreciated that the R-REQ and the R-RSP signals can be transmittedusing ultra-wideband signaling technology to increase the accuracy ofthe d_(r-trip) calculations. Accordingly, the TW-TOA illustrated in FIG.5 can be used by either the mobile tag 101 or anchors in otherembodiments to calculate a relative distance between each other.

It will be appreciated that the TDOA and TW-TOA processes describedabove can also between mobile tags 101. For example, FIGS. 1-3, 4A-4C,and 5-6 can be adapted so that the anchors are replaced with mobile tags101. In this embodiment, mobile tags 101 can use TDOA or TW-TOA toobtain location information amongst each other based on the processesdescribed earlier for TDOA and TW-TOA, respectively.

It will be further appreciated that a mobile tag 101, depicted in FIGS.1, 3, 4A-4C, 5 , can be configured with multiple antennas and phasedetectors to calculate an angle of arrival of any wireless signalgenerated by an anchor and received by the mobile tag 101 based on aphase difference between the antennas determined from the receivedwireless signal. An angle of arrival calculation can be used todetermine an angular orientation between a mobile tag 101 and an anchor.It will be further appreciated that the mobile tags 101 can beconfigured to determine a speed of travel of the mobile tag 101 byperforming multiple location measurements over a time period. Withangular orientation and speed of travel, a mobile tag 101 can alsodetermine its trajectory of travel. Alternatively, the mobile tags 101can be configured with an orientation sensor (e.g., a magnetometer) todetermine an angular orientation with an anchor.

As will be discussed shortly, TDOA, TW-TOA, angular orientation, speedof travel, or combinations thereof can be utilized in an environmentsuch as illustrated in FIG. 7 .

FIG. 7 is a block diagram illustrating an exemplary, non-limitingembodiment for determining location information of mobile tags 201 in ademarcated area 200 in accordance with various aspects described herein.In the illustration of FIG. 7 , the demarcated area 200 can represent awarehouse with racks or shelves 206 for managing the distribution ofproducts and/or materials. It will be appreciated that the demarcatedarea 200 can correspond to numerous other use cases, including withoutlimitation, a parking lot for managing parking spots, a commercial orretail environment for monitoring individuals and/or assets, assistednavigation of vehicles and/or machinery such as robots or forklifts,collision detection and avoidance of objects, managing separationbetween objects and/or individuals, as well as other suitableapplications for which the subject disclosure can be applied to. Forillustration purposes only, the demarcated area 200 of FIG. 7 will beconsidered a warehouse with racks and/or shelves 206.

The measurement technique used by the mobile tags 201 to determinelocation information within the demarcated area 200 can depend on thelocation of the mobile tags 201 relative to other anchors 204 in thedemarcated area 200. For example, when a mobile tag 201 is located insections 212 (i.e., open spaces without shelving 206 and line-of-site topairs of anchors 204), the mobile tag 201 can be configured to performTDOA measurements among pairs of anchors 204 as described above inrelation to FIGS. 1, 2, 3, 4A, 4B, 4C. On the other hand, when themobile tag 201 is located in an aisle 203 between racks/shelves 206, themobile tag 201 can be configured to perform TW-TOA measurements amongone or more anchors 204 located in the aisle 203 as described above inrelation to FIGS. 5-6 .

Additionally, an aisle 203 can be configured with two or more anchors204. An aisle 203 can have more than two anchors 204 when the coveragearea of a first anchor 204 at one end of the aisle 203 has insufficientcoverage to reach a second anchor 204 at the other end of the aisle 203and vice-versa—see sections 220 and 224. However, when the coverage areaof a first anchor 204 at one end of the aisle 203 has sufficientcoverage to reach a second anchor 204 at the end of the aisle 203 andvice-versa, then no more than two anchors 204 is necessary in the aisle203—see region 222.

FIG. 8 depicts an illustrative embodiment of a method 300 in accordancewith various aspects described herein. Method 300 can begin at step 302where a computing system such as a server (described below in relationto FIG. 11 ) is configured to identify anchor pairs in the demarcatedarea 200 of FIG. 7 that provide sufficient coverage to enable TW-TOA orTDOA measurements depending on the location of the mobile tags 201.

In the case of open spaces, like region 212 (repeated in severalportions of the demarcated area 200 of FIG. 7 ), mobile tags 201 areconfigured to use TDOA measurement techniques to determine locationinformation. To enable TDOA measurements, the server is configured atstep 302 to identify, for a certain number of x-y coordinates obtainedfrom a digitization of an open space defined by region 212 where amobile tag 201 may be located, at least three pairs of anchors 204 thathave overlapping coverage that satisfy the condition described earlierin relation to FIGS. 3, 4A, 4B and 4C. It will be appreciated that othertechniques other than digitization of an open space can be used toidentify possible x-y coordinates used by the server to perform step302. In the case of spaces formed by aisles 203, like region 214(repeated in several portions of the demarcated area 200 of FIG. 7 ),mobile tags 201 are configured to use TW-TOA measurement techniques todetermine location information. To enable TW-TOA measurements, theserver is configured at step 302 to identify at least two anchors 204covering at least a portion of the aisle 203. The mobile tags 201 can beconfigured to perform TW-TOA with anchors 204 at opposite ends of anaisle 203 to provide further accuracy or at least validate locationinformation determined by the mobile tag 201. As noted earlier, pairs ofanchors 204 can be located at opposite ends of an aisle 203, or inbetween aisles 203 when a pair of anchors 204 is unable to cover for thefull-length of an aisle 203. The mobile tag 201 can be configured toperform TW-TOA measurement according to the embodiments described abovein relation to FIGS. 5-6 .

For open spaces such as region 212, a server can be configured at step302 to determine optimal pairs of anchors 204 in FIG. 7 that providesufficient coverage for any mobile tag 201 in the area such as region212 to perform triangulation with at least three pairs of anchors 204that satisfy the conditions set forth in FIGS. 4A-4C. The process ofselecting anchor pairs for TDOA triangulation and optimal coverage inopen spaces defined by region 212 can be performed as an iterativeanalysis by a server at step 302, or by other techniques that enableconvergence to a solution that provides coverage to mobile tags 201across most (if not all) open spaces depicted by region 212. In the caseof spaces defined by aisles 203, the server can identify the anchorpairs 204 in the aisles 203 that provide sufficient coverage to coverthe aisle from end-to-end as illustrated by sections 220-224 of FIG. 7 .

Once the anchor pairs 204 have been identified, the server can proceedto step 304 to identify a schedule for communications between anchorpairs 204 and one or more mobile tags 201. In one embodiment, theanchors 204 can be configured to transmit and receive wireless signalsin a single frequency band. A single frequency band for performing TDOAor TW-TOA measurements can reduce the design complexity of mobile tags201 and corresponding costs. To avoid collisions between anchor pairs204 transmitting in a same frequency band near other anchors, the servercan be configured to utilize a time-division scheme (timeslots) such asshown in FIG. 9 to enable anchor pairs 204 to communicate with eachother and with one or more mobile tags 201 without causing signalinterference (i.e., wireless collisions).

To achieve this, the server can be configured, for example, to determineat step 304 which anchor pairs 204 have overlapping coverage areas withother anchor pairs and schedule the communications between the anchorpairs and the mobile tags 201 during specific timeslots T₀−T_(n) (e.g.,402 a through 402 n). In the case where a pair of anchors 204 does nothave an overlapping coverage area with another anchor pair (e.g., anchorpairs at opposite ends of the demarcated area 200), the server canschedule simultaneous wireless communications of both anchor pairs 204during a same timeslot (not shown in FIG. 9 ). As part of the schedulingprocess shown in FIG. 9 , the server can be further configured at step304 to determine which of the anchor pairs 204 will initiate/start ameasurement session through a transmission of wireless signal (s₁). Suchanchors 204 will be referred to herein as source anchors 204.

In one embodiment, the anchor pairs 204 identified by the server at step302, and the transmission schedule and source anchors 204 determined bythe server at step 304 can be communicated to all anchors 204 viagateway anchors 208 communicatively coupled to the server. Gatewayanchors 204 can be located at the edges of the demarcated area 200 or inother locations of the demarcated area 200. Additionally, the server canalso be configured to share the identification of the anchor pairs 204and transmission schedules with the mobile tags 201. This informationcan be conveyed by gateway anchors 208 when the mobile tags 201 are inclose vicinity thereto, or by way of other anchors 204 which can beconfigured to obtain this information from the gateway anchors 208 andrelay the information to the mobile tags 201.

It will be appreciated that the locations of the anchors 204 in FIG. 7can be predefined before the implementation of step 302 by the server.That is, the anchors 204 can be placed by one or more individualsmanaging the placement of shelves/racks, etc. in the demarcated area200. The specific x-y coordinate locations of the anchors 204 can bedetermined by such individuals and communicated to the server via, forexample, a look-up table provided to the server, in order to performstep 302.

It will be further appreciated that in other embodiments, the locationof anchors can instead be determined by the server at step 302. In thisembodiment, the server can be provided with the location ofracks/shelves and/or other objects in the demarcated area 200 along withdimensions of the demarcated area 200 and dimensions of theracks/shelves and/or other objects. The server can then be configured toperform an iterative analysis to determine a location for anchors 204relative to the racks/shelves identified to the server that providedesirable coverage for mobile tags 201 to perform TDOA analysis in openspaces or TW-TOA analysis in aisles 203. In this embodiment, the servercan be configured to report the x-y coordinate locations of anchors 204to one or more personnel managing the floor space of the demarcated area200 for placement of the anchors 204 in their corresponding x-ycoordinate locations.

It will be further appreciated that once the anchors 204 have beenplaced in their designated locations determined by the server, theserver can be configured to provide the x-y coordinates to all anchors204 in the demarcated area 200 via gateway anchors 208 as describedabove. This information can also be conveyed by gateway anchors 208 whenthe mobile tags 201 are in close vicinity thereto, or by way of otheranchors 204 which can be configured to obtain this information from thegateway anchors 208 and relay the information to the mobile tags 201.

Referring back to FIG. 8 , at step 306, mobile tags 201 can beconfigured to initiate a process using TDOA or TW-TOA (and in someinstances angular orientation measurements) to obtain locationinformation depending on the location of the mobile tag 201 in thedemarcated area 200. In one or more embodiments (although othertechniques can be utilized) to assist mobile tags 201 in identifyingwhether they are in region 212 (i.e., open spaces) or region 214 (i.e.,aisles 203), the source anchors 204 can be configured to transmit in thefirst wireless signal (s₁) an indication whether to use TDOA or TW-TOA.The indication may be a flag or message that enables the mobile tag 201to determine whether it is in region 212 (an open space) or region 214(an aisle 203). The first wireless signal (s₁) can also convey to themobile tag 201 the x-y coordinates of one or both anchor pairs 204.Alternatively, the mobile tags 201 can be configured with a look-uptable that includes the x-y coordinates of all anchors 204 in thedemarcated area 200. The mobile tags 201 can obtain the lookup-tablefrom the server via the gateway anchors 208 or during provisioning ofthe mobile tag 201 by a user before the mobile tag 201 is deployed foruse in the demarcated area 200. It will be further appreciated that step306 can be adapted to enable mobile tags 101 to measure and therebyobtain location information between each other using TDOA or TW-TOA asdescribed earlier in relation to FIGS. 1-3, 4A-4C, and 5-6 .

Once a mobile tag 201 calculates location information via TDOA or TW-TOAmeasurement techniques, the mobile tag 201 can in turn report at step308 the location information to other devices such as other mobile tags201, the anchors 204 in its coverage area, and/or the server bycommunicating directly to one or more gateway anchors 208 or indirectlyvia one or more intermediate anchors 204 that can communicate with theone or more gateway anchors 208. The location information can includewithout limitation, x-y coordinates of the mobile tag 201 within thedemarcated area 200, a speed of travel of the mobile tag 201 determinedfrom multiple location measurements over a time period, a trajectory ofthe mobile tag 201, angular orientation of the mobile tag 201 relativeto other anchors 204 and/or other mobile tags 201, or any combinationsthereof. Since sharing location information does not require precisionmeasurements via ultra-wideband signals, the mobile tags 201 can beconfigured to share location information with other devices using lowerpower wireless signaling techniques such as Bluetooth®, ZigBee®, WiFi orother suitable wireless signaling protocols.

Sharing location information of the mobile tags 201 enables the serverand/or other devices such as the anchors 204 and other mobile tags 201to track at step 310 movement and location of the mobile tags 201 anddetect and perform mitigation procedures at step 312. For example,mobile tags 201 can be configured to detect issues such as proximityviolations and/or possible collisions between mobile tags 201 from thisshared information. Upon detecting such issues, the mobile tags 201 canbe configured to assert an alarm (audible and/or visual) and/or takefurther mitigation action such as slow down or otherwise disable avehicle (e.g., a forklift, robot, automobile, etc.) that may collidewith an individual carrying a mobile tag 201. The mobile tag 201 may beintegrated in an identification badge or embedded in a mobilecommunication device (e.g., mobile phone, tablet, etc.), clipped on ashirt, integrated into an article of clothing of the individual orotherwise carried by the individual via other suitable methods forcarrying the mobile tag 201.

It will be appreciated that method 300 can be adapted for otherembodiments contemplated by the subject disclosure. For example, at step306, a mobile tag 201 can be adapted to obtain location informationbased on a determination whether it is in an open space defined byregion 212 or an aisle 203 defined by region 214. A mobile tag 201, forexample, can receive wireless signals from both an anchor 204 in an openspace and an anchor 204 in an aisle 203. To determine whether to performa TDOA measurement or a TW-TOA measurement, the mobile tag 201 can beconfigured to obtain from its internal memory a history of locations inthe demarcated area 200 that are stored by the mobile tag 201 todetermine if the most recent location (or trajectory of the mobile tag201) places the mobile tag 201 in an open space, region 212, or aisle203, region 214.

If the mobile tag 201 determines it is likely in an open space, region212, it can proceed to perform TDOA analysis based on the wirelesssignals generated by anchor pairs 204 in the open space. Otherwise, ifthe mobile tag 201 determines it is likely in an aisle, region 214, itcan proceed to perform TW-TOA analysis based on the wireless signalsgenerated by anchor pairs 204 in the aisle 203. If the mobile tag 201 isunable to make a determination where it is likely located from a historyof locations, the mobile tag 201 can be configured to perform TDOAanalysis based on the wireless signals generated by anchor pairs 204 inthe open space and TW-TOA analysis based on the wireless signalsgenerated by anchor pairs 204 in the aisle 203. The mobile tag 201 canbe configured to compare the location determined from TDOA and thelocation determined from TW-TOA to the stored location history andthereby make a determination as to which location to choose that moreclosely mimics the location history of the mobile tag 201.

While for purposes of simplicity of explanation, the respectiveprocesses are shown and described as a series of blocks in FIG. 8 , itis to be understood and appreciated that the claimed subject matter isnot limited by the order of the blocks, as some blocks may occur indifferent orders and/or concurrently with other blocks from what isdepicted and described herein. Moreover, not all illustrated blocks maybe required to implement the methods described herein. For example,steps 308-312 can be optional.

FIG. 10 is a block diagram illustrating an exemplary, non-limitingembodiment of environments where mobile tags can operate from inaccordance with various aspects described herein. Mobile tags 201 can atcertain times operate within a network 501 of anchors 204 (such asdescribed above in FIG. 7 ) to obtain their location as described above.However, users (or vehicles or other mobile devices) carrying a mobiletag 201 can transition to an open space 503 that is outside of thecoverage of the network 501. When this occurs, the mobile tags 204 canbe configured to transition to peer-to-peer communications (i.e.,tag-to-tag communications) to continue to obtain location informationrelative to other mobile tags in the open space 503.

FIG. 11 is a block diagram illustrating an exemplary, non-limitingembodiment of a network frame 509 that can be utilized by the network501 in accordance with various aspects described herein. The networkframe 509 can include a beacon signal 510, a sync period 512, acontention-free period (CFP) 514, a contention period (CP) 516, and anend period 518. The beacon signal 510 is generated by anchors 204 toprovide anchors 204 and mobile tags 201 a means for synchronization. TheCFP 514 portion of the frame 509 supports downlink TDOA (DL-TDOA)ranging packets, which in turn also supports the anchor pair schedulingdepicted in FIG. 9 . In the present context, the term “downlink” meanscommunications from anchor to mobile tag, while the term “uplink” meanscommunications from mobile tag to anchor. Transmissions during CFP 514are scheduled to avoid simultaneous transmissions that lead to wirelesssignal interference. The CP 516 portion of the frame 509 supports uplinkTDOA (UL-TDOA), TW-TOA ranging packets and additional datapackets/control signaling packets and can be subject to simultaneoustransmissions that in turn may interfere with each other.

The sync period 512 (which can be optional) provides a short bufferperiod for anchors 204 to synchronize the start of the CFP 514 to eachother. The end period 518 (which can be optional) provides a shortbuffer period for a next frame 509 preparation or can serve as guardinterval for ACK message transmissions. The network frame 509 isperiodic as shown by the next repetitive sequence of fields in asubsequent network frame. Various other scheduling and timing, includinguse of particular frame structures can be used with the exemplaryembodiments of the subject disclosure as described in U.S. Pat. No.10,779,118 filed Jan. 11, 2019 to Duan et al., the disclosure of whichis hereby incorporated by reference herein in its entirety.

FIG. 12 is a block diagram illustrating an exemplary, non-limitingembodiment of a peer-to-peer frame configured for monitoring a presenceof a network frame 509 in accordance with various aspects describedherein. The peer-to-peer frame is referred to herein as a peer-to-peersuper-frame 530. The peer-to-peer super-frame 530 can include apeer-to-peer sub-frame 520 and a network sub-frame 528. The peer-to-peersub-frame 520 enables a mobile tag 201 located in the open space 503 ofFIG. 10 to perform peer-to-peer range measurements as will be describein FIGS. 14A-14D below. The peer-to-peer sub-frame 520 can include apeer-to-peer beacon signal 521, a ranging period 522, and listeningperiod 524.

The peer-to-peer beacon signal 521 can be a Bluetooth (orultra-wideband) signal that a mobile tag 201 broadcasts to other mobiletags 201 to initiate a ranging process to determine the relativelocation of the mobile tag 201 to other mobile tags 201 in its vicinity.The peer-to-peer beacon signal 521 can be an announcement message and/orsynchronization signal to enable other mobile tags 201 to properlyinitiate a ranging process. During the ranging period 522, the mobiletag 201 can be configured to perform ranging measurements usingultra-wideband signals or other techniques (e.g., RF signal strengthindicator (RSSI)). During the listening period 524, the mobile tag 201can be configured to monitor response messages from other mobile tags201 in its communication range using a Bluetooth (or ultra-wideband)receiver. The peer-to-peer sub-frame 520 is periodic as shown in FIG. 12.

To detect the presence of the network 501 with anchors 204, the mobiletag 201 can be configured to monitor during the network sub-frame 528for a beacon signal 510 generated by one or more anchors 204 in thenetwork 501. During the network sub-frame 528, the mobile tag 201 can beconfigured to turn on the ultra-wideband receiver to monitor a beaconsignal 510 generated by one or more anchor 204 using an ultra-widebandtransmitter. Generally, the ultra-wideband receiver of the mobile tag201 draws more current than a Bluetooth narrowband receiver. To extendbattery life of the mobile tag 201, the mobile tag 201 can be configuredto maintain the ultra-wideband receiver on for a period 526 (depicted asTs), which is less than the period (depicted as T) of the networksub-frame 528. The period 526 (Ts) can be chosen sufficiently large toenable the mobile tag 201 to detect a beacon signal of at least onenetwork frame 509.

In the illustration of FIG. 12 , a first instance of the beacon signal510 is not detected because it occurs outside the period 526 (Ts) inwhich the ultra-wideband receiver of the mobile tag 201 is enabled tomonitor for beacon signals. However, during a second instance of asuper-frame 530, a beacon signal from a second instance of a networkframe 509 is detected during the period 526 (Ts) of the network-subframe528 of the mobile tag 201. Upon detecting the beacon signal 510, themobile tag 201 can be configured to extend the period 526 (Ts) to enablethe mobile tag 201 to receive multiple instances of a beacon signal 510which enables the mobile tag 201 to synchronize its clock to the networkframe 509. Upon achieving synchronization, the mobile tag 201 can beconfigured to determine whether to transition from a peer-to-peercommunications mode (as depicted in FIG. 12 ) to a networkcommunications mode (as depicted in FIG. 11 ) is warranted.

In an embodiment, the mobile tag 201 can be configured to store acoverage map of the network 501. The coverage map can indicate areas inthe network 501 where access to anchors 204 is available and notavailable. Alternatively or in combination with the foregoingembodiment, the mobile tag 201 can be configured to receive a messageincluding a coverage map (or portion of the coverage map that representsa vicinity where the mobile tag 201 is located) from at least one anchor204 after the mobile tag 201 has synchronized to the network frame 509.The mobile tag 201 can also be configured to track a history of itsmovements from the time it left the network 501 to an open space 503 notinside the wireless coverage area of the network 501. The mobile tag 201can performing this type of tracking by utilizing an accelerometer,gyroscope, and/or magnetometer (compass) to determine a history ofpositions from inside the network 501 to an open space 503 and back tothe network 501. By tracking a history of positions, the mobile tag 201can determine where it is in the coverage map of the network 501 andthereby determine whether it is in a communication range of one or moreanchors 204 in the network 501. Alternatively, the mobile tag 201 can beconfigured to try to communicate with one or more anchors 204 anddetermine from ranging measurements whether it is located in the network501. In yet another embodiment, the mobile tag 201 may receive messagesfrom anchors 204 during CFP period and based on the number of messagesand quality of messages received during CFP period determine if it is inthe communication coverage of anchors 204 in the network 501.

If the mobile tag 201 cannot reliably communicate with anchors 204 inthe network 501, or cannot make an accurate measurement of its locationrelative to one or more anchors, and/or it determines from a coveragemap and position history that it is an area of the network 501 whereanchors 204 are not accessible, then the mobile tag 201 can beconfigured to adjust peer-to-peer mobile tag communications to occur ina position in a network frame 509, which minimizes the chances ofcausing wireless signal interference with anchors 204 or other mobiletags 201 engaged in a network communications mode as depicted in FIG. 13.

FIG. 13 is a block diagram illustrating an exemplary, non-limitingembodiment of a mobile tag 201 configured to utilize peer-to-peercommunications in a manner that avoids interfering with portions of anetwork frame 509 in accordance with various aspects described herein.To minimize RF interference with anchors 204 and/or other mobile tags201 operating in a network communications mode, a mobile tag 201 thathas insufficient coverage in the network 501 (e.g., cannot access one ormore anchors 204) can be configured to maintain peer-to-peercommunications in the CP 516 portion (i.e., contention period) of thenetwork frame 509 and maintain synchronicity with the network frame 509by monitoring the beacon signal 510 via a short listening period 531.Since the CP 516 portion allows for contentions (i.e., RF interferencedue to simultaneous RF transmissions), contentions caused by the mobiletag 201 performing peer-to-peer communications can be tolerated and willnot cause issues with RF transmissions by anchors 204 utilizing the CFPportion 514 (contention-free period) of the network frame 509. Themobile tag 201 can perform this adjustment after it has synchronized itsclock to the network frame 509 utilizing the beacon signal 510 as areference signal. Once the mobile tag 201 has adapted peer-to-peercommunications in the CP portion 516 of the network frame 509, themobile tag 201 can cease to use timing associated with the peer-to-peersuper-frame 530 depicted in FIG. 12 , and instead resort to utilizingonly the sub-frame 520 within the CP portion 516 of the network frame509.

If, on the other hand, the mobile tag 201 determines that it is in thecommunication range of a sufficient number of anchors 204 in the network501 to adequately determine its location in the network 501, then themobile tag 201 can be configured to fully transition to a networkcommunications mode by ceasing to utilize peer-to-peer communicationsaltogether as depicted in FIG. 12 and rely exclusively on communicationswith anchors 204 utilizing the network frame 509 of FIG. 11 .

FIGS. 14A-14D describe various embodiments for peer-to-peercommunications that can be applied to the aforementioned embodimentsdescribed above. FIG. 14A depicts a two-way time of arrival (TW-TOA)peer-to-peer process for determining distances between mobile tags(mobile tag A and mobile tag B). The process can begin at mobile tag Awhich transmits a range request (R-REQ) signal to mobile tag B at timet₁. Mobile tag B receives the R-REQ signal at time t₂. Mobile tag Bprocesses the R-REQ signal for a period of Δt, and responsive theretotransmits a range response (R-RSP) signal at t₃. Mobile tag A receivesthe R-RSP signal at t₄. Mobile tag A can determine a roundtrip distancebased on the formula d_(r-trip)=d_(AB)+d_(BA), where d_(r-trip) is theroundtrip distance, which is the sum of d_(AB), the distance from mobiletag A to mobile tag B, and d_(BA), the distance from mobile tag B tomobile tag A. The distance from mobile tag A to mobile tag B can bedetermined by d_(AB)=c(t₂−t₁), where c is the speed of light. Similarly,the distance from mobile tag B to mobile tag A can be determined byd_(BA)=c(t₄−t₃). Substituting the above equations, the roundtripdistance can be rewritten as d_(r-trip)=c(t₄−t₃+t₂−t₁).

The time to process the R-REQ signal and to transmit the R-RSP signalvia mobile tag B can be represented as Δt=t₃−t₂. Mobile tag B can beconfigured to transmit the value of Δt in the R-RSP signal for use bymobile tag A in calculating d_(r-trip) Substituting Δt in d_(r-trip)results in the formula: d_(r-trip)=c(t₄−t₁−Δt). Since the values of t₄,t₁, and Δt are known to mobile tag A, mobile tag A can readily calculated_(r-trip). Mobile tag A can also calculate the distance from mobile tagA to mobile tag B based on the formula: d_(AB)=d_(r-trip)/2. It will beappreciated that mobile tag A can also be configured to know a priorithe fixed value of Δt. In yet another embodiment, the processing time toreceive the R-REQ signal and respond with the transmission of the R-RSPsignal can be a fixed processing time interval known and used by allmobile tags performing TW-TOA analysis. In the foregoing embodiments,the value of Δt would no longer need to be transmitted in the R-RSPsignal. It will be further appreciated that the R-REQ and the R-RSPsignals can be transmitted using ultra-wideband signaling technology toincrease the accuracy of the d_(r-trip) calculations or derivativesthereof. Accordingly, the TW-TOA illustrated in FIG. 14A can be used byeither mobile tag A or mobile tag B to calculate a relative distancebetween each other. This process can be utilized in the embodiments thatfollow below.

FIG. 14B depicts an exemplary, non-limiting embodiment of a peer-to-peerprocess for determining location data between mobile tags in accordancewith various aspects described herein. In FIG. 14B, Mobile tag A canbegin by transmitting an announcement wireless signal (ANNC) utilizing alow power narrow band transmitter (such as a Bluetooth transmitter).Upon receiving at mobile tag B the announcement signal utilizing anarrow band receiver (e.g., Bluetooth receiver), mobile tag B can inresponse select a random time to transmit via a wideband transmitter arange request (R-REQ) signal utilizing a wideband signaling technology(e.g., ultra-wideband signal at high frequencies such as 500 MHz).Mobile tag A can be configured to turn on a wideband receiver (e.g., forreceiving ultra-wideband signals) during a ranging RX window as shown inorder to receive the R-REQ signal from mobile tag B and/or other mobiletags in a vicinity of mobile tag A that are responding to theannouncement signal generated by mobile tag A.

Upon receiving the R-REQ signal, mobile tag A can be configured toenable a wideband transmitter (e.g., for transmitting ultra-widebandsignals) to transmit a range response (R-RSP) signal. Mobile tag B canreceive the R-RSP signal with a wideband receiver (e.g., for receivingultra-wideband signals). Upon receiving the R-RSP signal, mobile tag Bcan determine the round-trip time between the R-REQ signal and the R-RSPsignal and thereby determine a distance between mobile tag B and mobiletag A as described in relation to FIG. 14A. The R-RSP signal can includea processing time by mobile tag A to receive R-REQ and thereaftertransmit R-RSP (Δt), or such time can be known to mobile tag B aspreviously described.

In addition to measuring a relative distance between mobile tags, mobiletag B (or mobile tag A) can be configured with multiple antennas tocalculate an angle of arrival of the R-RSP signal based on a phasedifference between the antennas. Such angle of arrival can be used todetermine an angular orientation between mobile tag B and mobile tag A.By combining the angular orientation with a determination of thedistance between mobile tags A and B, mobile tag B can also determine alocation and angular orientation of mobile tag A relative to thelocation of mobile tag B.

Additionally, the announcement signal can be submitted periodically orasynchronously to prompt multiple measurements by mobile tag B (andother mobile tags in a vicinity for receiving the announcement signal)utilizing the process described in FIG. 14B. Distance and angularorientation can be used by mobile tag B (and other mobile tags) to alsodetermine a trajectory of mobile tag A relative to mobile tag B (andvice-versa). Mobile tag B can also be configured to report to mobile tagA location information such as the measured distance, angularorientation, position, and/or trajectory of mobile tag A and/or B via arange report (R-RPT) signal. The R-RPT signal can be a narrow bandsignal (e.g., Bluetooth) or wideband signal (e.g., ultra-wideband). Thetrajectory data can be used to predict collisions between mobile tags Aand B enabling each mobile tag to take mitigation action such asasserting an alarm at mobile tag B and/or mobile tag A.

Additionally, warning conditions can be provisioned at both mobile tagsA and B to determine conformance with a required separation betweenmobile tags A and B. The warning conditions can be separation thresholdsand/or trajectory thresholds. If the warning condition is not satisfied,mobile tags A and/or B can be configured to assert alarms. The alarmscan be audible alarms, illuminating alarms (e.g., flashing coloredlight) or a combination thereof. Additionally, the embodiments depictedby FIG. 14B can be reversed in which mobile tag B is the one originatingthe announcement signal and mobile tag A calculates its location and/ororientation relative to mobile tag B as described above, and shares thesame with mobile tag B.

FIG. 14C depicts an adaptation to the embodiments of FIG. 14B. Inparticular, mobile tag B can be configured to transmit in response tothe announcement signal a range ready-to-send (RNG-RTS) signal usingnarrow band signaling technology such as Bluetooth. The RNG-RTS signalcan include timing information that indicates when mobile tag B willtransmit the R-REQ signal. By knowing this timing, mobile tag A cansubstantially reduce the ranging RX window (which saves battery life ofmobile tag A) by knowing the arrival time of the R-REQ signal and apredetermined time for receiving the R-RPT signal. If an R-RPT signal isnot expected, mobile tag A can shorten the ranging RX window evenfurther and thereby further improve battery life. The location and/ororientation measurements can be performed by mobile tag B as previouslydescribed in relation to FIG. 14B.

FIG. 14D depicts an adaptation to the embodiments of FIGS. 14B-14C. Inthis illustration, mobile tag A can be configured to transmit inresponse to the RNG-RTS signal a ranging clear-to-send (RNG-CTS) signalusing narrow band signaling technology such as Bluetooth. The RNG-CTSsignal can include timing information that indicates when mobile tag Bshould transmit the R-REQ signal. In this embodiment, mobile tag A cancontrol the initial transmission time of the R-REQ signal therebyenabling mobile tag A to limit the size of the ranging RX window, reducecurrent draw from the ultra-wideband transceiver and thereby improvebattery life of mobile tag A. The previously described embodiments ofFIGS. 14B-14C are applicable to FIG. 14D for performing location and/ororientation measurements by mobile tag B and sharing such informationwith mobile tag A via the R-RPT signal.

FIG. 14E temporally depicts illustrations of peer-to-peer communicationsbetween mobile tags based on transmission and reception intervals forachieving the embodiments described in relation to FIGS. 14A-14D. Eachmobile tag is equipped with two radios (radio-1 540 and radio-2 542).Radio-1 540 is configured to transmit and receive Bluetooth signals,while radio-2 542 is configured to transmit and receive ultra-widebandsignals. Since Bluetooth signals are narrow band signals, Bluetoothoperations expend less power than ultra-wideband signals. Accordingly,utilizing a Bluetooth radio, when possible, can extend battery life ofthe mobile tags. FIG. 14E also depicts components of the peer-to-peersuper-frame 530 previously describe in FIG. 12 for performingpeer-to-peer range measurements 544. As described in FIG. 12 ,peer-to-peer sub-frames 520 can be combined with the network sub-frame528 to form a peer-to-peer super-frame 530, which enables a mobile tag201 to perform peer-to-peer range measurements with other mobile tags201 while monitoring for a presence of network anchors (not shown inFIG. 14E) that can trigger a process for transitioning a networkcommunications mode as will be described further in method 600 of FIG.17 .

FIG. 15 is a block diagram illustrating an exemplary, non-limitingembodiment of capabilities of a mobile tag 201 to determine its locationin a network of anchors providing location services in accordance withvarious aspects described herein. In the illustration of FIG. 15 , amobile tag 201 located in the network 501 of anchors 204 and operatingin a network communications mode (i.e., exclusively performing rangingmeasurements with anchors 204) can determine its relative position toanother mobile tag 201 and based on a history of positions (P_(n-1) toP_(n)) its angular trajectory relative to the other mobile tag 201. Suchangular trajectory can be used to assert alarms to avoid collisions,enforce social distancing, and/or other policies set by an administratorof the mobile tags 201 and/or network 501 of anchors 204.

FIG. 16 is a block diagram illustrating an exemplary, non-limitingembodiment of capabilities of a mobile tag 201 to determine its locationutilizing peer-to-peer communications with other mobile tags 201 inaccordance with various aspects described herein. In the illustration ofFIG. 16 , the mobile tag 201 is limited to determining its relativelocation to another mobile tag 201 without trajectory information orangular orientation. In an alternative embodiment, the mobile tag 201can perform the functions described in FIG. 15 with instrumentation suchas one or more accelerometers, one or more gyroscopes, and/or amagnetometer. With such instrumentation, a mobile tag 201 can utilize asa reference point a last known location of the mobile tag 201 while inthe network 501 of anchors 204 and determine thereafter utilizing theinstrumentation a history of positions (P_(n-1) to P_(n)) and itsangular trajectory relative to another mobile tag 201 utilizing similarinstrumentation.

FIG. 17 depicts an illustrative embodiment of a method 600 fortransitioning between modes of communications; particularly,peer-to-peer communications mode and network communications mode inaccordance with various aspects described herein. Method 600 can beginwith step 602 where a mobile tag can be configured to monitor a beaconsignal while in a peer-to-peer communications mode utilizing, forexample, the peer-to-peer super-frame 530 (and corresponding networksub-frame 528) shown in FIG. 12 . As noted earlier, the peer-to-peercommunication mode may be invoked when the mobile tag 201 transitionsout of the coverage area of the network 501 of anchors 204 into an openspace 503 or when the mobile tag 201 is located in the network 501 in anarea that lacks coverage from anchors 204, which causes the mobile tag201 to resort to the embodiment described in relation to FIG. 13 .

Upon detecting a beacon signal at step 604 while in a peer-to-peercommunications mode, the mobile tag 201 can proceed to step 606 where itdetermines if a threshold of instances of a beacon signal has beensatisfied (e.g., a threshold set to greater than 2 consecutive beaconsignals). If the threshold is not satisfied, the mobile tag 201 can beconfigured to return to step 602 and continue the monitoring process. Ifthe threshold is satisfied, the mobile tag 201 can be configured at step608 to synchronize its clock to the network frame 509 of FIG. 11utilizing one or more instances of the beacon signal. In an embodiment,synchronization can take place during one or more instances of thesynchronization period 512. Once synchronized, the mobile tag 201 canproceed to step 610 to determine if there is sufficient coverage in thenetwork 201 to transition to a network communications mode (i.e.,performing ranging measurements exclusively with the assistance of oneor more anchors 204).

In one embodiment, the coverage determination of step 610 can beperformed by the mobile tag 201 by comparing its location to a look-uptable (or database) of sub-coverage areas in the network 501 (not shownin FIG. 10 ). If the mobile tag 201 has instrumentation to reasonablydetermine where it is located within the network 501, such locationinformation may be sufficient for the mobile tag 201 to determine from alook-up table (or database) whether it is in an area of the network 501where it has sufficient access to anchors 204 to safely transition to anetwork communications mode, or whether it should transition to anadjusted peer-to-peer communications mode as depicted FIG. 13 . Thelook-up table (or database) can be provided by one or more anchors at aprevious time when the mobile tag 201 was located in the network 501 andoperating in a network communications mode or from another source (e.g.,mobile tag 201 paired with a communication device such as a smartphonethat can communication with a server of the network 501 via a cellularnetwork or other communication means). In another embodiment, the mobiletag 201 can be configured to receive one or more messages from one ormore anchors 204 transmitting its location in the network 501, which themobile tag 201 can then compare to the look-up table (or database) todetermine if it is in a location that supports a safe transition to anetwork communications mode. In another embodiment, the mobile tag 201may receive one or more messages from one or more anchors 204 in thenetwork 501 during the CFP period, which the mobile tag 201 can use todetermine if it is able to transition to a network communications modebased on the number of messages and/or quality of the received messagesfrom anchors 204 in the network 501 during the CFP period. For example,the quality of messages can be determined from a number of consecutivereceived messages exceeding a signal strength threshold. Suchmeasurements can enable a mobile tag 201 to determine if there issufficient (or insufficient) coverage in the network 501 of anchors 204to transition from peer-to-peer communications to network communicationsor remain in peer-to-peer communications but operate in the mode shownin FIG. 13 .

If the mobile tag 201 detects at step 610 that there is insufficientcoverage in the network 501 relative to its current location totransition to a network communications mode, then the mobile tag 201 canproceed to step 612 where the mobile tag 201 can transition from apeer-to-peer communications mode as depicted in FIG. 12 to an adjustedpeer-to-peer communications mode as shown in FIG. 13 (or maintain thisadjusted communications mode if the mobile tag 201 had alreadypreviously implemented step 612). Alternatively, if the mobile tag 201detects at step 610 that there is sufficient coverage to transition to anetwork communications mode, the mobile tag 201 can transition from apeer-to-peer communications mode as depicted in FIG. 12 to a networkcommunications mode depicted by FIG. 11 where it performs rangingmeasurements exclusively with the assistance of anchors 204 of thenetwork 501.

Once the transition from a peer-to-peer communications mode to a networkcommunications mode occurs at step 614, the mobile tag 201 can beconfigured to monitor a lack of a presence of a beacon signal generatedby the anchors 204 of the network 501. If the number of instances wherethe mobile tag 201 detects a lack of a beacon signal satisfies athreshold (greater than 2 consecutive lost beacon signals), the mobiletag 201 can transition to step 618 where it transitions from a networkcommunications mode as depicted in FIG. 11 to a peer-to-peercommunications mode as depicted by FIG. 12 , and begins to monitor atstep 602 for a presence of a beacon signal to transition back to thenetwork communications mode once the instances of beacon signalssatisfies the threshold of step 606 as previously described. If no lostbeacon signals are detected at step 616, the mobile tag 201 can proceedto step 610 to determine if there's sufficient coverage to remain in thenetwork communications mode at step 614. If the mobile tag 201determines at step 616 that there is insufficient coverage, then themobile tag 201 can proceed to step 612 and perform peer-to-peercommunication as previously described above.

While for purposes of simplicity of explanation, the respectiveprocesses are shown and described as a series of blocks in FIG. 17 , itis to be understood and appreciated that the claimed subject matter isnot limited by the order of the blocks, as some blocks may occur indifferent orders and/or concurrently with other blocks from what isdepicted and described herein. Moreover, not all illustrated blocks maybe required to implement the methods described herein.

FIG. 18 is a block diagram of an example, non-limiting embodiments of acommunication device 700 in accordance with various aspects describedherein. Communication device 700 can serve in whole or in part as anillustrative embodiment of a mobile tag 101, 201 and an anchor 102, 104,106, 108, 204 as depicted in FIGS. 1-7 , and can be configured toperform in whole or in part portions of methods 300 and 600 of FIGS. 8and 17 .

In an embodiment, communication device 700 can comprise a first wirelesstransceivers 701, a user interface (UI) 704, a power supply 714, and aprocessing system 706 for managing operations of the communicationdevice 700. In another embodiment, communication device 700 can furtherinclude a second wireless transceiver 702, a motion sensor 718, and anorientation sensor 720. The first wireless transceiver 701 can beconfigured to support wideband wireless signals such as ultra-widebandsignals (e.g., 500 MHz) for performing precision measurements such asTDOA and TW-TOA as described above and can be further configured forexchanging messages (e.g., x-y coordinates, location flags, etc.).

The second wireless transceiver 702 can be configured to supportwireless access technologies such as Bluetooth®, ZigBee®, or WiFi(Bluetooth® and ZigBee® are trademarks registered by the Bluetooth®Special Interest Group and the ZigBee® Alliance, respectively). Thesecond wireless transceiver 702 can be utilized to conserve power andoffload messaging between communication devices by utilizing narrow bandsignals such as Bluetooth®, ZigBee®, or WiFi, instead of ultra-widebandsignals. One or both wireless transceivers 701, 702 can also be used forobtaining a strength indicator (RSSI). One or both wireless transceivers701, 702 can also be equipped with multiple antennas and one or morephase detectors to determine angle of arrival of wireless signals andthereby an orientation of the communication device 700 (e.g., mobile tag101) relative to another communication device 700 (e.g., anchor 204).

The UI 704 can include an input device 708 that provides at least one ofone or more depressible buttons, a tactile keypad, a touch-sensitivekeypad, or a navigation mechanism such as a roller ball, a joystick, ora navigation disk for manipulating operations of the communicationdevice 700. The input device 708 can be an integral part of a housingassembly of the communication device 700 or an independent deviceoperably coupled thereto by a tethered wireline interface (such as a USBcable) or a wireless interface supporting for example Bluetooth®. The UI704 can further include a presentation device 710. The presentationdevice 710 can include a vibrator to generate haptic feedback, an LED(Light Emitting Diode) configurable by the processing system 706 to emitone or more colors, and/or a monochrome or color LCD (Liquid CrystalDisplay) or OLED (Organic LED) display configurable by the processingsystem to present alphanumeric characters, icons or other displayableobjects.

The UI 704 can also include an audio system 712 that utilizes audiotechnology for conveying low volume audio (for proximity listening by auser) and/or high volume audio (for hands free operation). The audiosystem 712 can further include a microphone for receiving audiblesignals of an end user. The audio system 712 can also be used for voicerecognition applications. The UI 704 can further include an image sensor713 such as a charged coupled device (CCD) camera for capturing still ormoving images in a vicinity of the communication device 700. The cameracan be used for performing facial recognition and user ID recognitionthat can be combined with embodiments of the subject disclosure.

The power supply 714 can utilize common power management technologiessuch as replaceable and rechargeable batteries, supply regulationtechnologies, and/or charging system technologies for supplying energyto the components of the communication device 700 to facilitate portableapplications. Alternatively, or in combination, the charging system canutilize external power sources such as DC power supplied over a physicalinterface such as a USB port or other suitable tethering technologies.

The motion sensor 718 can utilize motion sensing technology such as anaccelerometer, a gyroscope, or other suitable motion sensing technologyto detect motion of the communication device 700 in three-dimensionalspace. The orientation sensor 720 can utilize orientation sensingtechnology such as a magnetometer to detect the orientation of thecommunication device 700 (in degrees, minutes, or other suitableorientation metrics). In some embodiments, the orientation sensor 720can replace a need for utilizing multiple antennas with the first and/orsecond wireless transceivers 701, 702 and a phase detector forperforming angle of arrival measurements. In other embodiments, thefunction of the orientation sensor 720 can be combined with an angle ofarrival measurement performed with multiple antennas with the firstand/or second wireless transceivers 701, 702 and a phase detector.

The processing system 706 can utilize computing technologies such as amicroprocessor, a digital signal processor (DSP), programmable gatearrays, application specific integrated circuits (ASICs), and/or a videoprocessor with associated storage memory such as Flash, ROM, RAM, SRAM,DRAM or other storage technologies for executing computer instructions,controlling, and processing data supplied by the aforementionedcomponents of the communication device 700.

Other components not shown in FIG. 18 can be used in one or moreembodiments of the subject disclosure. For instance, the communicationdevice 700 can include a reset button (not shown). The reset button canbe used to reset the controller 706 of the communication device 700. Inyet another embodiment, the communication device 700 can also include afactory default setting button positioned, for example, below a smallhole in a housing assembly of the communication device 700 to force thecommunication device 700 to re-establish factory settings.

The communication device 700 as described herein can operate with moreor less of the circuit components shown in FIG. 18 . These variantembodiments can be used in one or more embodiments of the subjectdisclosure.

FIG. 19 depicts an exemplary diagrammatic representation of a machine inthe form of a computing system 800 within which a set of instructions,when executed, may cause the machine to perform any one or more of themethods described above. One or more instances of the machine canoperate, for example, as the computing system referred to in methods 300or 600 of FIGS. 8 and 17 . In some embodiments, the machine may beconnected (e.g., using a network 826) to other machines. In a networkeddeployment, the machine may operate in the capacity of a server or aclient user machine in a server-client user network environment, or as apeer machine in a peer-to-peer (or distributed) network environment.

The machine may comprise a server computer, a client user computer, apersonal computer (PC), a tablet, a smart phone, a laptop computer, adesktop computer, a control system, a network router, switch or bridge,or any machine capable of executing a set of instructions (sequential orotherwise) that specify actions to be taken by that machine. It will beunderstood that a communication device of the subject disclosureincludes broadly any electronic device that provides data communication.Further, while a single machine is illustrated, the term “machine” shallalso be taken to include any collection of machines (physical or virtualmachines) that individually or jointly execute a set (or multiple sets)of instructions to perform any one or more of the methods discussedherein.

The computer system 800 may include a processor (or controller) 802(e.g., a central processing unit (CPU)), a graphics processing unit(GPU, or both), a main memory 804 and a static memory 806, whichcommunicate with each other via a bus 808. The computer system 800 mayfurther include a display unit 810 (e.g., a liquid crystal display(LCD), a flat panel, or a solid state display). The computer system 800may include an input device 812 (e.g., a keyboard), a cursor controldevice 814 (e.g., a mouse), a disk drive unit 816, a signal generationdevice 818 (e.g., a speaker or remote control) and a network interfacedevice 820. In distributed environments, the embodiments described inthe subject disclosure can be adapted to utilize multiple display units810 controlled by two or more computer systems 800. In thisconfiguration, presentations described by the subject disclosure may inpart be shown in a first of the display units 810, while the remainingportion is presented in a second of the display units 810.

The disk drive unit 816 may include a tangible computer-readable storagemedium 822 on which is stored one or more sets of instructions (e.g.,software 824) embodying any one or more of the methods or functionsdescribed herein, including those methods illustrated above. Theinstructions 824 may also reside, completely or at least partially,within the main memory 804, the static memory 806, and/or within theprocessor 802 during execution thereof by the computer system 800. Themain memory 804 and the processor 802 also may constitute tangiblecomputer-readable storage media.

One or more aspects of the subject disclosure include a device thatutilizes a processing system including a processor and a memory thatstores executable instructions that, when executed by the processingsystem, facilitate performance of operations. The operations can includemonitoring a beacon signal generated by at least one anchor of aplurality of anchors located in a network, the network enabling thedevice and a plurality of other devices to determine their respectivelocations in a coverage area of the network, detecting a plurality ofinstances in which the beacon signal generated by the at least oneanchor of the plurality of anchors is not sensed by the device, andresponsive to the plurality of instances exceeding a first threshold,transitioning to peer-to-peer communications between the device and oneor more devices of the plurality of other devices, wherein thepeer-to-peer communications enables the device to determine its locationrelative to the one or more devices.

One or more aspects of the subject disclosure include a machine-readablemedium comprising executable instructions that, when executed by aprocessing system including a processor, facilitate performance ofoperations. The operations can include performing peer-to-peercommunication services to determine a location of the device relative toother devices, monitoring for a presence of a beacon signal during afinite period having a select periodicity, the beacon signal generatedby at least one anchor of a plurality of anchors located in a network,the network enabling the device and a plurality of other devices todetermine their respective locations when located in a coverage area ofthe network, detecting the presence of the beacon signal generated bythe at least one anchor of the network, extending the finite period tosynchronize a clock of the device to the beacon signal generated by theat least one anchor of the network, and responsive to the device beingsynchronized to beacon signal, determining whether to transition frompeer-to-peer communications to communications with the at least oneanchor of the plurality of anchors located in the network.

One or more aspects of the subject disclosure include a method formonitoring, by a processing system including a processor operating froma device, a synchronization signal generated by at least one anchor of aplurality of anchors located in a network, the network enabling thedevice and a plurality of other devices to determine their respectivelocations in a coverage area of the network; detecting, by theprocessing system, an inability to sense the synchronization signalgenerated by the at least one anchor of the plurality of anchors for anumber of frames, each frame including an instance of thesynchronization signal; and responsive to the detecting, configuring, bythe processing system, the device to transition to peer-to-peercommunications between the device and one or more devices of theplurality of other devices, wherein the peer-to-peer communicationsenables the device to determine its location relative to the one or moredevices.

Dedicated hardware implementations including, but not limited to,application specific integrated circuits, programmable logic arrays andother hardware devices can likewise be constructed to implement themethods described herein. Application specific integrated circuits andprogrammable logic array can use downloadable instructions for executingstate machines and/or circuit configurations to implement embodiments ofthe subject disclosure. Applications that may include the apparatus andsystems of various embodiments broadly include a variety of electronicand computer systems. Some embodiments implement functions in two ormore specific interconnected hardware modules or devices with relatedcontrol and data signals communicated between and through the modules,or as portions of an application-specific integrated circuit. Thus, theexample system is applicable to software, firmware, and hardwareimplementations.

In accordance with various embodiments of the subject disclosure, theoperations or methods described herein are intended for operation assoftware programs or instructions running on or executed by a computerprocessor or other computing device, and which may include other formsof instructions manifested as a state machine implemented with logiccomponents in an application specific integrated circuit or fieldprogrammable gate array. Furthermore, software implementations (e.g.,software programs, instructions, etc.) including, but not limited to,distributed processing or component/object distributed processing,parallel processing, or virtual machine processing can also beconstructed to implement the methods described herein. Distributedprocessing environments can include multiple processors in a singlemachine, single processors in multiple machines, and/or multipleprocessors in multiple machines. It is further noted that a computingdevice such as a processor, a controller, a state machine or othersuitable device for executing instructions to perform operations ormethods may perform such operations directly or indirectly by way of oneor more intermediate devices directed by the computing device.

While the tangible computer-readable storage medium 822 is shown in anexample embodiment to be a single medium, the term “tangiblecomputer-readable storage medium” should be taken to include a singlemedium or multiple media (e.g., a centralized or distributed database,and/or associated caches and servers) that store the one or more sets ofinstructions. The term “tangible computer-readable storage medium” shallalso be taken to include any non-transitory medium that is capable ofstoring or encoding a set of instructions for execution by the machineand that cause the machine to perform any one or more of the methods ofthe subject disclosure. The term “non-transitory” as in a non-transitorycomputer-readable storage includes without limitation memories, drives,devices and anything tangible but not a signal per se.

The term “tangible computer-readable storage medium” shall accordinglybe taken to include, but not be limited to: solid-state memories such asa memory card or other package that houses one or more read-only(non-volatile) memories, random access memories, or other re-writable(volatile) memories, a magneto-optical or optical medium such as a diskor tape, or other tangible media which can be used to store information.Accordingly, the disclosure is considered to include any one or more ofa tangible computer-readable storage medium, as listed herein andincluding art-recognized equivalents and successor media, in which thesoftware implementations herein are stored.

FIG. 20 is a block diagram of a portion of a system 900 illustrating anexemplary, non-limiting embodiment of one or more devices 902 (labeled“a”, “b”, “c”, “d”) and stationary anchors 901 (labeled “a”, “b”, “c”,“d”) for determining location information for some or all of the devices902 in accordance with various aspects described herein. The devices 902can be various types of mobile devices that are capable of wirelesscommunication, such as any combination of a mobile tag, mobile phone,mobile trackable, equipment radio, vehicle radio, personnel ID tag, andso forth. The terms “device”, “tag” and “trackable” can be utilized todescribe the mobile devices 902 herein. The mobile devices 902 can beone or more of the mobile tags or mobile objects as described hereinwith respect to FIGS. 1-19 . As an example, the mobile devices 902 canbe a wireless device that determines its own position in space andposition relative to other wireless devices, and which has the abilityto receive and send messages over wireless technology or combinationsthereof such as UWB radio and/or Bluetooth. In another example, themobile devices 902 can include a position engine which employs a processor algorithm for calculating the device's position based on ranges, suchas distance between wireless devices measured with radio signals. In oneor more embodiments, the mobile devices 902 can include an InertialMeasurement Unit(s) (IMU) (e.g., accelerometer, gyroscope, and so forth)so that a determination can be made as to whether the mobile device isstationary or moving.

System 900 shows four anchors 901 that facilitate determining theposition of mobile devices 902, although any number of anchors invarious configurations and layouts can be utilized, such as shown inFIG. 7 . In one embodiment, more than three or four anchors can beutilized in order to provide a more robust RF fingerprint fordetermining device or object locations in a demarcated area 915 that isserviced by the more than three or four anchors. The anchors 901 can bevarious types of stationary devices that are capable of wirelesscommunication and whose position information is known (e.g., x-y and/orx-y-z coordinates and the distance between anchors), such as known by aserver(s) 903 which can be in wireless and/or hard-wired communicationwith one, some or all of the anchors 901. The anchors 901 can be one ormore of the anchors as described herein with respect to FIGS. 1-19 .System 900 shows four mobile devices or objects 902, although any numberof mobile devices can be utilized, such as shown in FIG. 7 .

In one embodiment under normal operation, system 900 can employ aReal-Time Location System (RTLS) technique(s) or algorithm(s) based onmessages (e.g., REQ messages and/or RSP messages) communicated betweenone, some or all of the mobile devices 902 and one, some or all of theanchors 901. The RTLS techniques that are employed can vary and caninclude techniques described herein such as TDOA, TW-TOA, angularorientation, speed of travel, or combinations thereof. Other techniquesthat can be employed by system 900 are described in U.S. applicationSer. No. 16/937,807 filed Jul. 24, 2020 entitled “Method and System toEstimate and Learn the Location of a Radio Device”, the disclosure ofwhich is incorporated herein by reference. In one embodiment, aselection of techniques can be made available to a position engine.Processes that can be employed by system 900 for selecting a particularRTLS technique are described in U.S. application Ser. No. 17/109,586filed Dec. 2, 2020 entitled “Method and System to Select a Process forEstimating the Location of a Radio Device”, the disclosure of which isincorporated herein by reference.

In one embodiment, one or more mobile devices 902 (e.g., first mobiledevice 902 a) can transition to (or it can be determined that thedevice(s) is intended to transition to) an anchor mode. The transitiondetermination can be made by various devices and can be based on variousfactors or criteria, such as a particular anchor going offline as aresult of maintenance, a fault, resource overload, and so forth, asdepicted in FIG. 20 for anchor 901 a. In this example, the mobile device902 a can be (or can move) in proximity to the offline anchor 901 a andcan be determined to be stationary such as by an IMU of the device 902a. In one embodiment, this can include a prediction or estimation thatthe device 902 a will be stationary for a threshold period of time inthe future, such as based on historical information, device scheduleinformation, work schedules, and so forth. The particular positioning ofthe device 902 a with respect to the anchor 901 a can vary and can bebased on the device 902 a being in an appropriate position to provideadequate coverage to the demarcated area 915 (or a portion thereof) forlocation services (which can also be dependent on a number and/or aposition of other online anchor(s)).

In one embodiment, a stationary device 902 a can change to anchor modebased on an instruction or command, such as received from the server903. In this example, the device 902 a can receive and/or communicateall needed parameters and information in order to operate in theparticular RTLS technique, such as a TDoA system. For instance, theserver 903 can detect a problem or undesired condition with respect to aspecific anchor(s) (e.g., 901 a) and can identify an appropriate tag(e.g., device 902 a) which can substitute for the anchor 901 a. In thisexample, the other tags (mobile devices 902 b, c, d) can continue tooperate in a regular mode (i.e., communicating with anchors which nowinclude the stationary device 902 a that has entered anchor mode) suchthat their position engines continue to determine their respectivepositions as they move about the demarcated area 915.

In one embodiment, a requirement for a tag (e.g., device 902 a) toswitch to anchor mode is that it stores it's own present position andthat it is stationary. For example, the tag can have an IMU onboard. Ifthe IMU is inactive for a specified period or threshold then the tag canbe deemed stationary. In one embodiment, the tag can be mounted on avehicle. If there is a parked/disabled signal being received from thevehicle (e.g., by the server 903 and/or by the tag) then the tag can bedeemed stationary. In this example, IMU signals can be assumed orconsidered to be vibrations or noise/error and can be ignored.

In one embodiment, the tag can be configured from the server 903 and/oran external device (e.g., a mobile phone) as being stationary. In oneembodiment, the particular position of the tag 902 a can have beencalculated utilizing the RTLS technique while the tag was stationary. Inone embodiment, the position of the tag 903 a can be configured from theserver 903 and/or an external device (e.g., a mobile phone). Asdescribed above, the tag 902 a can be detected as in a stationary statebased on IMU signal(s) and the IMU becoming active can be the basis fordetermining switching out of anchor mode for the tag. In one embodiment,the tag 902 a, which was in a stationary state, can switch out of anchormode based on external signals (e.g., server, mobile phone, vehicle, andso forth) and can receive a “not stationary” external signal.

In one embodiment, the tag 902 a switching to the anchor mode causes theserver 903 to determine anchor pairs from among a group of anchors(e.g., 901 b, c, d) and the tag 902 a that is now operating in theanchor mode. The anchor pairs can be determined based on various factorsincluding anchor locations. In one embodiment, the anchor locations canbe known by the server 903 (and/or other devices such as other anchorsor other tags) for the group of anchors (901 b, c, d) and for the tag902 a (e.g., the tag 902 a can communicate its position to the server903 before entering the anchor mode). Once anchor pairs are determined,the server 903 can generate or otherwise adjust a schedule forcommunications between the anchor pairs (which includes at least some ofthe anchors 901 and the stationary tag 902 a) and one or more mobiledevices that are seeking location calculation information (e.g., tags902 b, c, d). The server 903 can then provide the schedule to the anchorpairs (e.g., directly via wireless messages). The resultingcommunications between the anchor pairs and the one or more tags 902 b,c, d according to the schedule can then enable each of the tags todetermine its own position.

For example as illustrated in FIG. 20 , system 900 can utilize adownlink TDOA scheme as a radio measurement locating process fordetermining the mobile device location for tag 902 b within thedemarcated area 915. As described herein, REQ messages and RSP messagescan be wirelessly transmitted (e.g., as depicted in FIG. 20 ) among theanchors 902 a (operating in anchor mode since anchor 901 a is offline),901 b, 901 c and the mobile tag 902 b. The position engine operating inthe tag 902 b can then utilize the received information from themessages to calculate its position. In one embodiment, the RSP messagescan be initiated by one or more of the anchors 901 b, c, d. In oneembodiment, the RSP messages can be initiated by the stationary tag 902a. In yet another embodiment, TW-TOA can be implemented where the mobiletag 902 b sends REQ messages to each of the stationary tag 902 a, anchor901 b and anchor 901 c, which provide RSP messages back to the mobiletag 902 b. Various other techniques and messaging schemes can beimplemented where the stationary tag 902 a operates as an anchor with aknown location to facilitates RTLS services for mobile devices 902operating in the demarcated area 915.

In one embodiment, a mode transition instruction can be received by thetag 902 a which can be from the server 903 and/or from one of the groupof anchors 901, which causes the tag 902 a to transition to the anchormode. In one embodiment, the determination that the tag 902 a is totransition to the anchor mode is based on a determination that the tagis stationary. In one embodiment, the determination that the tag 902 ais to transition to the anchor mode is based on available power of thetag, a time period that the tag has been stationary, a predicted timethat the tag is predicted to remain stationary, a determined location ofthe tag, the anchor locations of the group of anchors, a location of anoffline anchor that is determined to be offline, operationalcapabilities of the tag, determined locations of other mobile devicesthat have a capability of transitioning to the anchor mode and that aredetermined to be stationary, operational capabilities of the othermobile devices, or a combination thereof.

In one embodiment, at least a portion of the communications between theanchor pairs and the one or more mobile devices utilizes ultra-widebandsignaling technology. In one embodiment, a message can be provided tothe tag 902 a (e.g., by the server 903) indicating a particular locationthat the tag is to move to before the tag becomes stationary, such thatthe message enables the tag to present the particular location at a userinterface of the tag. In one embodiment, the server 903 can: determinecoverage areas of the group of anchors in a demarcated area, detect adeficient coverage area within the demarcated area that does not satisfya coverage threshold based on the coverage areas of the group ofanchors, and select the particular location that the tag 902 a is tomove to according to the deficient coverage area.

In one embodiment, the server 903 can: determine that the tag 902 a isto transition out of the anchor mode, determine adjusted anchor pairsfrom among a group of anchors where the adjusted anchor pairs does notinclude the tag 902 a and where the determining the new anchor pairs isbased at least in part on the anchor locations, generate an adjustedschedule for other communications between the adjusted anchor pairs andone or more mobile devices, and provide the adjusted schedule to theadjusted anchor pairs where the other communications between theadjusted anchor pairs and the one or more mobile devices enables each ofthe one or more mobile devices to determine its respective adjusteddevice position.

In one embodiment, the determining that the tag 902 a is to transitionto the anchor mode is based on user input and a determination that thetag is stationary. In one embodiment, a first portion of thecommunications between the anchor pairs and the one or more mobiledevices utilizes a first wireless technology, where a second portion ofthe communications between the anchor pairs and the one or more mobiledevices utilizes a second wireless technology, and where the firstwireless technology differs from the second wireless technology (e.g.,UWB and Bluetooth). In one embodiment, the tag 209 a is connected with apower source of a vehicle, such as a manually-controlled vehicle (e.g.,a fork-lift), that operates in the demarcated area 915.

In one embodiment, the other mobile devices 902 c, d can utilize the tag902 a that is acting as an anchor according to messaging following theschedule that was generated by the server 903 or can utilize only theother anchors 901 b, c, d for range information utilized in the locationalgorithm within area 915.

FIG. 21 depicts an illustrative embodiment of a method 1000 inaccordance with various aspects described herein. Method 1000 can beginat step 1002 where a determination is made that a particular tag or tags(referred to in this example as a first mobile device) will be enteringanchor mode. At 1004, anchor pairs can then be identified as describedherein from among a group of anchors and the first mobile device that isoperating in the anchor mode. In one embodiment, the determining theanchor pairs can be based at least in part on anchor locations. Inanother embodiment, the anchor locations are known by a server for thegroup of anchors and for the first mobile device. At 1006, a schedulecan be generated as described herein for communications between theanchor pairs and one or more second mobile devices that will be seekinglocation services. At 1008, the schedule can be provided to the anchorpairs including the stationary first mobile device that has nowtransitioned to anchor mode. At 1010, the communications between theanchor pairs and the one or more second mobile devices enables each ofthe one or more second mobile devices to determine its respective deviceposition.

In one or more embodiments, a server is configured to identify theanchor pairs in the demarcated area that provide sufficient coverage toenable TW-TOA or TDOA measurements depending on the location of themobile tags. In one embodiment, the first mobile device can: determinethat the first mobile device is to transition to an anchor mode; andreceive, from a server, a schedule for communications between anchorpairs and one or more second mobile devices where the anchor pairsinclude a group of anchors and the first mobile device that is operatingin the anchor mode where the anchor pairs are determined based at leastin part on anchor locations and where the anchor locations are known bythe server for the group of anchors and for the first mobile device. Inone embodiment, the first mobile device can communicate a portion of thecommunications according to the schedule, where the portion of thecommunications includes one or more range request messages transmittedby or received by the first mobile device, one or more response messagestransmitted by the first mobile device, or a combination thereof, wherethe communications between the anchor pairs and the one or more secondmobile devices enables each of the one or more second mobile devices todetermine its respective device position.

Method 1000 is not limited to situations where a particular anchor(s)goes offline, but instead can handle other situations, such as a changeto the layout in demarcated area 915. As an example, area 915 can be awarehouse floor where a new shelf has been positioned and mobile tag 902a is positioned to provide sufficient coverage with respect to the newshelf (e.g., to overcome LOS issues, or as an added safety precaution).In one embodiment, an instruction can be provided to the tag 902 aand/or to a vehicle equipped with or otherwise carrying the tag 902 a sothat the tag 902 a is positioned in proximity to the newly added shelf.This example can extend to other changes determined for the area 915such as a new layout, changes to the structures of the areas, and soforth.

In one embodiment, the RTLS technique which is employed can changebetween modes, such as when only stationary anchors are being utilized(no stationary tags operating in anchor mode) then one type (e.g.,TW-TOA) is employed and when one or more mobile tags transition toanchor mode then another type (e.g., TDOA) is employed. In oneembodiment, the RTLS technique which is employed can change betweenuplink and downlink techniques, such as described in U.S. applicationSer. No. 16/937,807. For example, while one or more mobile tags aretransitioned into anchor mode then downlink TDOA can be employed, andwhile only stationary anchors are being utilized (no stationary tagsoperating in anchor mode) then uplink TDOA and/or uplink TW-TOA can beutilized, such as with server 903 determining positions based on rangemeasurements collected from stationary anchors.

In one embodiment, a method of keeping positioning in RTLS available isprovided when part or all of the infrastructure (e.g., stationaryanchor(s) and/or server(s)) become unavailable. In one embodiment, amethod for replenishing the robustness of information (e.g., ranges)from anchors, which is utilized to calculate tag position, is providedby obtaining ranges to stationary tags having position that are alreadyknown.

In one embodiment, a method of determining conditions as to when atag(s) can be used as an additional anchor is provided. When operatingin an anchor mode, the location of a tag can be known and therefore adistance therebetween between can be determined/known. In oneembodiment, when a tag provides ranges in emergency mode then the tagshould remember it's position and be stationary.

In one embodiment, a tag enters or exits anchor mode based on batterylife considerations. In one embodiment, replacement of the tag orrecharge can be performed when a tag is in anchor mode for longerperiods of time (e.g., over a threshold time period). In one embodiment;only particular tags can enter anchor mode, such as stationarytrackables that are using external power. In one embodiment, a user candetermine an exact position of a tag and can configure the tag intoanchor mode utilizing another device (e.g., smartphone). In oneembodiment, a tag can enter anchor mode based on being stationary for arequisite period of time and knowing or otherwise having an accuratemeasurement of it's x-y or x-y-z coordinates. In one embodiment, a tagcan unilaterally switch to anchor mode and inform the server.

In one embodiment, a server can receive ranging information from thetag. When the server detects that the tag will be stationary for anextended period of time (e.g., a tag on a forklift that won't be usedfor an extended period of time), then the server instructs the tag via alocal anchor to switch to anchor mode. If the server knows when the tagwill be in motion again (e.g., a forklift is scheduled for use at aparticular time), the server can also inform the tag to revert back tonormal operation at a specific time (e.g., a few minutes before forkliftis back in use).

In one or more embodiments, one or more of the mobile tags can exit theanchor mode based on various processes including: the tag detects it isback in motion via the IMU and reverts back to tag role; the tag revertsback to tag role at a scheduled time; the tag receives user input (e.g.,user presses a button on tag) to cause it to revert back to tag role(e.g., a button could be a toggle button to alternate between tag/anchormodes; also, IMU can take priority over user-input so that if a tag isin motion, it cannot be forced into anchor role).

In one embodiment, the server 903 and/or administrator can determine atotal number of anchors to be utilized in a demarcated area according toavailability of tags that can enter anchor mode (e.g., at varioustimes). In one embodiment when stationary tags switch to anchor mode,the pairing of anchors can be simplified since there are more anchors innetwork. Processes that can be employed for anchor pairing and/orscheduling are described in U.S. application Ser. No. 17/082,795 filedOct. 28, 2020 entitled “Method and Apparatus for Obtaining LocationInformation After Transitioning Between Modes of Communications”, thedisclosure of which is incorporated herein by reference.

In one or more embodiments, particular tags, such as multi-role tags(i.e., tag/anchor), can be used exclusively to simplify set-up of anRTLS network. In another embodiment, a combination of multi-role tagsand tags that can't enter the anchor mode can be utilized in the RTLSnetwork. In one embodiment, the stationary trackables (i.e., tags thathave entered anchor mode) can be utilized as additional calculationpower for positions determination. In one embodiment, the stationarytags can be used as anchors in an RTLS network where there are nostationary anchors.

In one embodiment, a trigger causing the tag to transition to the anchormode can include the trackable (tag) being updating through an API(e.g., configuring as stationary) and an RTLS REST API server can sendthe proper configuration to the tag. API updates can be made by varioussources including third-party applications. In one embodiment, a triggercausing the tag to transition back from anchor mode to tag mode caninclude the trackable (tag) being updated through the API (e.g.,configuring as non-stationary) and the RTLS REST API server can send theproper configuration to the tag. API updates can be made by varioussources including third-party applications.

In one embodiment, for systems that are using stationary trackables(tags), these additional anchors (i.e., stationary tags in anchor mode)can increase positioning determination accuracy. Also, a total number ofanchors could be reduced through stationary tag usage. In oneembodiment, using a stationary tag(s) that is not on an external powercan allow setting up a minimal or reduced RTLS system with cutoffhardware (e.g., no anchors, only regular tags).

In one or more embodiments, the determination to switch into and out ofanchor mode for a tag can be done by one, some or a combination of theserver(s) 903, the tag(s) 902 and the anchor(s) 901. In one embodiment,the anchor mode decision can be made by a device other than the server903 (e.g., by a tag or by an anchor) and then the server can receive theindication of the anchor mode and perform the synchronization andscheduling functions described herein. In another embodiment, the anchormode decision can be made by an anchor 901, such as based on an anchorneighbor list or a change thereto) and then the server 903 can receivethe indication of the anchor mode and perform the synchronization andscheduling functions described herein.

In one embodiment, once a mobile tag switches to anchor mode, it canperform one, some or all of the anchor's functions described herein. Inone embodiment, a mobile tag switching to or from anchor mode causesrevisions to configuration for other anchors (e.g., communicationsschedule, known locations of other anchors/tags). In one embodiment, atag that has entered anchor mode can broadcast or otherwise communicateits location info (x, y, and/or z coordinates) to other tags, anchorsand/or servers for updating stored information, such as an anchor table.In one embodiment, the techniques described herein can be utilized forcollecting range data that allows location/position calculation to beperformed by various devices including mobile tag(s), tag(s) in anchormode, anchor(s), server(s), and combinations thereof. In one embodiment,the particular locating algorithm employed and/or the position enginethat calculates the position can be selected based on capabilities of atag(s) that has entered anchor mode, location of a tag(s) that hasentered anchor mode, availability of other anchor(s), availability of aserver(s), or a combination thereof. In one embodiment, entering ananchor mode can require a threshold number of location determinationsfor the particular tag, such as a stationary tag determining itslocation X number of times where each determination is within aparticular margin of error from each other.

In one embodiment, tags can be selected to enter anchor mode based onone or more of the following: a threshold power remaining, a time havingbeen stationary, a time predicted to be stationary in the future, acurrent location, computing and communication capabilities, orparticular provisioned information accessible to or stored by the tags.In one embodiment, a server, an anchor(s), a tag(s) and/or anotherdevice can include a recommendation engine for “parking” a mobile tagthat is capable of entering the anchor mode. For example, a server cansend a recommendation to a particular tag to move to coordinates x-ybecause the server has determined that location services coverage bycurrent online anchors is weak in the vicinity of coordinates x-y. Inanother embodiment, the recommendation can be sent to the tag based onthe tag being predicted to be stationary in the future, such as a tagmounted to a forklift where the forklift is not scheduled to be utilizedfor the next 8 hours. In one embodiment, the server can map locationservices coverage for a demarcated area and generate recommendations onareas of the map that lack a threshold amount of coverage (e.g., athreshold number of stationary anchors covering the particular area). Inone embodiment, areas of the demarcated area can be physically marked asan indicator as to where to park a tag, such as placing parking spacesfor forklifts in areas that enable a tag coupled to the forklift toenter anchor mode and be utilized to enhance location services includingimproving location determination accuracy for mobile devices movingthrough the area. In one embodiment, neighbor mobile nodes can beutilized as additional anchors when they have better connectivity withstationary anchors or are stationary according to IMU and remember theirposition.

FIG. 21 is a block diagram of a portion of a system 1100 illustrating anexemplary, non-limiting embodiment of the devices 902 (labeled “a”, “b”,“c”, “d”), the stationary anchors 901 (labeled “a”, “b”, “c”, “d”), andthe server 903 (which can be any number, type and configuration ofdevices such as similar to those described with respect to FIG. 20 ) fordetermining location information for some or all of the devices 902 inaccordance with various aspects described herein. For example, thedevices 902 can be various types of wireless devices including positionengines which employ a process or algorithm for calculating the device'sposition based on ranges, such as distance between wireless devicesmeasured with radio signals, and which can also include an IMU (e.g.,accelerometer, gyroscope, and so forth) so that a determination can bemade as to whether the mobile device is stationary or moving.

Under normal operation, system 1100 can employ an RTLS technique(s) oralgorithm(s) based on messaging (e.g., REQ messages and/or RSP messages)communicated between one, some or all of the mobile devices 902, one,some or all of the anchors 901, and the server 903. The RTLS techniquesthat are employed can vary and can include techniques described hereinsuch as TDOA, TW-TOA, angular orientation, speed of travel, orcombinations thereof.

In one embodiment when an outage is determined or detected, one or moremobile devices 902 (e.g., first mobile device 902 a) can transition to(or it can be determined that the devices are intended to transition to)a peer-to-peer (P2P) mode. The example of FIG. 22 illustrates an outage(or other undesired condition) at all of the anchors 901 and the server903, however, a determination of an outage satisfying an outagethreshold can be based on an outage at one, some, or all of the anchorsand/or server(s). The outage threshold can be different for differentdemarcated areas (e.g., an area that requires a higher or lower positionaccuracy). In one embodiment, some of the mobile devices 902 can engagesin the P2P mode while other(s) of the mobile devices do not engage inP2P mode. The P2P mode allows the tags 902 to communicate (representedby arrowed broken lines) amongst each other providing ranges betweeneach other. Having information that certain tags are stationary andremember their position, a position engine of a moving tag can calculateits own position based on the ranges to the stationary tags with knownpositions. In one embodiment, the determination of the outage can bemade individually by each of the devices 902 that enter the P2P modeand/or can be made by one or some of the devices 902 that provide anoutage message to one or some of the other devices.

The communications amongst the tags 902 can be done utilizing variouswireless protocols such as UWB or Bluetooth. In one embodiment, thecommunications amongst the tags 902 includes REQ and RSP messages whichcan be transmitted between all of the tags or some of the tags. Asillustrated in FIG. 22 , tag 902 a can transmit REQ messages to each oftags 902 b, c, d and can receive REQ messages from each of those tags.In one embodiment, one, some or all of the tags providing REQ messagescan be stationary. In one embodiment, when an IMU of a tag detects lackof movement, the particular tag records it's location for futurereference in the event connectivity with anchor(s) is lost. In oneembodiment, if a tag knows its last location and there's an outage(e.g., a fault in one or more anchors or server), the tag can maintainan accurate measure of its location by ranging from three or more othermobile tags to triangulate and maintain an accurate measure of itslocation.

FIG. 23 depicts an illustrative embodiment of a method 1200 inaccordance with various aspects described herein. Method 1200 can beginat step 1202 where a determination is made that an outage has occurred.As explained herein, this determination can be based on a threshold,such as a particular number of anchors and/or server(s) that are notaccessible to one or more of the mobile tags. Other factors can also beutilized in determining an outage, including scheduled maintenancetimes, resource usage, and so forth. In one embodiment, a first mobiledevice can monitor a network for an outage, where the monitoring isbased on a lack of wireless access to: a server, a threshold number ofanchors of a plurality of anchors located in the network, or acombination thereof, and where the network enables the first mobiledevice and a plurality of second mobile devices to determine theirrespective locations in a coverage area of the network.

At 1204, the outage determination can trigger particular tags (e.g.,some or all tags in a demarcated area) entering a P2P mode where thetags in the P2P communicate with each other to enable locationdeterminations. In one embodiment, responsive to detecting the outage,the first mobile device can transition to a peer-to-peer mode forlocation determination, where the peer-to-peer mode includescommunicating messages among the first mobile device and the pluralityof second mobile devices (which may or may not be according to apre-determined schedule). For instance, the messages can include one ormore range request messages transmitted by or received by the firstmobile device, one or more response messages transmitted by or receivedby the first mobile device, or a combination thereof.

At 1206, the particular tags that are in the P2P mode can determinetheir own locations according to the messaging with the other tags. Inone embodiment, the first mobile device can determine a location of thefirst mobile device according to the messages without utilizing othermessages from the plurality of anchors. In one embodiment, the pluralityof second mobile devices is stationary. In one embodiment, prior to theoutage, each of the plurality of second mobile devices determines theirrespective locations in the coverage area of the network according tocommunications of the plurality of anchors, whereby the respectivelocations are stored by each of the plurality of second mobile devices.In one embodiment, responsive to detecting that the outage no longerexists, the first mobile device can transition out of the peer-to-peermode for the location determination and commence utilizing normal RTLStechniques in conjunction with anchor communications as describedherein.

In one embodiment, a combination of anchor mode and P2P mode can beutilized such a first portion of the mobile devices 902 utilize anchorsalong with one or more mobile devices that have entered into anchor modewhile a second portion of the mobile devices 902 enter P2P mode forlocation services. In another embodiment, some mobile devices can bepart of the first portion and the second portion, such that thoseparticular mobile devices are utilizing a first location technique basedon at least one stationary anchor and at least one mobile tag that hasentered anchor mode, but also operates in P2P mode communicatingmessages with other mobile devices that are in P2P mode.

Although the present specification describes components and functionsimplemented in the embodiments with reference to particular standardsand protocols, the disclosure is not limited to such standards andprotocols. Each of the standards for Internet and other packet switchednetwork transmission (e.g., TCP/IP, UDP/IP, HTML, HTTP) representexamples of the state of the art. Such standards are from time-to-timesuperseded by faster or more efficient equivalents having essentiallythe same functions. In one or more embodiments, information regardinguse of services can be generated including services being accessed,media consumption history, user preferences, and so forth. Thisinformation can be obtained by various methods including user input,detecting types of communications (e.g., video content vs. audiocontent), analysis of content streams, and so forth. The generating,obtaining and/or monitoring of this information can be responsive to anauthorization provided by the user. In one or more embodiments, ananalysis of data can be subject to authorization from user(s) associatedwith the data, such as an opt-in, an opt-out, acknowledgementrequirements, notifications, selective authorization based on types ofdata, and so forth.

The illustrations of embodiments described herein are intended toprovide a general understanding of the structure of various embodiments,and they are not intended to serve as a complete description of all theelements and features of apparatus and systems that might make use ofthe structures described herein. Many other embodiments will be apparentto those of skill in the art upon reviewing the above description. Theexemplary embodiments can include combinations of features and/or stepsfrom multiple embodiments. Other embodiments may be utilized and derivedtherefrom, such that structural and logical substitutions and changesmay be made without departing from the scope of this disclosure. Figuresare also merely representational and may not be drawn to scale. Certainproportions thereof may be exaggerated, while others may be minimized.Accordingly, the specification and drawings are to be regarded in anillustrative rather than a restrictive sense.

Although specific embodiments have been illustrated and describedherein, it should be appreciated that any arrangement which achieves thesame or similar purpose may be substituted for the embodiments describedor shown by the subject disclosure. The subject disclosure is intendedto cover any and all adaptations or variations of various embodiments.Combinations of the above embodiments, and other embodiments notspecifically described herein, can be used in the subject disclosure.For instance, one or more features from one or more embodiments can becombined with one or more features of one or more other embodiments. Inone or more embodiments, features that are positively recited can alsobe negatively recited and excluded from the embodiment with or withoutreplacement by another structural and/or functional feature. The stepsor functions described with respect to the embodiments of the subjectdisclosure can be performed in any order. The steps or functionsdescribed with respect to the embodiments of the subject disclosure canbe performed alone or in combination with other steps or functions ofthe subject disclosure, as well as from other embodiments or from othersteps that have not been described in the subject disclosure. Further,more than or less than all of the features described with respect to anembodiment can also be utilized.

Less than all of the steps or functions described with respect to theexemplary processes or methods can also be performed in one or more ofthe exemplary embodiments. Further, the use of numerical terms todescribe a device, component, step or function, such as first, second,third, and so forth, is not intended to describe an order or functionunless expressly stated so. The use of the terms first, second, thirdand so forth, is generally to distinguish between devices, components,steps or functions unless expressly stated otherwise. Additionally, oneor more devices or components described with respect to the exemplaryembodiments can facilitate one or more functions, where the facilitating(e.g., facilitating access or facilitating establishing a connection)can include less than every step needed to perform the function or caninclude all of the steps needed to perform the function.

The Abstract of the Disclosure is provided with the understanding thatit will not be used to interpret or limit the scope or meaning of theclaims. In addition, in the foregoing Detailed Description, it can beseen that various features are grouped together in a single embodimentfor the purpose of streamlining the disclosure. This method ofdisclosure is not to be interpreted as reflecting an intention that theclaimed embodiments require more features than are expressly recited ineach claim. Rather, as the following claims reflect, inventive subjectmatter lies in less than all features of a single disclosed embodiment.Thus the following claims are hereby incorporated into the DetailedDescription, with each claim standing on its own as a separately claimedsubject matter.

What is claimed is:
 1. A server, comprising: a processing systemincluding a processor; and a memory that stores executable instructionsthat, when executed by the processing system, facilitate performance ofoperations, the operations comprising: determining that a first mobiledevice is to transition to an anchor mode; determining anchor pairs fromamong a group of anchors and the first mobile device that is operatingin the anchor mode, wherein the determining the anchor pairs is based atleast in part on anchor locations, and wherein the anchor locations areknown by the server for the group of anchors and for the first mobiledevice; generating a schedule for communications between the anchorpairs and one or more second mobile devices; and providing the scheduleto the anchor pairs, wherein the communications between the anchor pairsand the one or more second mobile devices enables each of the one ormore second mobile devices to determine its respective device position.2. The server of claim 1, wherein the operations further compriseproviding, via one of the group of anchors, a mode transitioninstruction to the first mobile device which causes the first mobiledevice to transition to the anchor mode.
 3. The server of claim 1,wherein the determining that the first mobile device is to transition tothe anchor mode is based on a determination that the first mobile deviceis stationary.
 4. The server of claim 1, wherein the determining thatthe first mobile device is to transition to the anchor mode is based onavailable power of the first mobile device, a time period that the firstmobile device has been stationary, a predicted time that the firstmobile device is predicted to remain stationary, a determined locationof the first mobile device, the anchor locations of the group ofanchors, a location of an offline anchor that is determined to beoffline, operational capabilities of the first mobile device, determinedlocations of other mobile devices that have a capability oftransitioning to the anchor mode and that are determined to bestationary, operational capabilities of the other mobile devices, or acombination thereof.
 5. The server of claim 1, wherein at least aportion of the communications between the anchor pairs and the one ormore second mobile devices utilizes ultra-wideband signaling technology.6. The server of claim 1, wherein the operations further compriseproviding a message to the first mobile device indicating a particularlocation that the first mobile device is to move to before the firstmobile device becomes stationary, wherein the providing the messageenables the first mobile device to present the particular location at auser interface of the first mobile device.
 7. The server of claim 6,wherein the operations further comprise: determining coverage areas ofthe group of anchors in a demarcated area; detecting a deficientcoverage area within the demarcated area that does not satisfy acoverage threshold based on the coverage areas of the group of anchors;and selecting the particular location that the first mobile device is tomove to according to the deficient coverage area.
 8. The server of claim1, wherein the operations further comprise: determining that the firstmobile device is to transition out of the anchor mode; determiningadjusted anchor pairs from among at least the group of anchors, whereinthe adjusted anchor pairs does not include the first mobile device, andwherein the determining the adjusted anchor pairs is based at least inpart on the anchor locations; generating an adjusted schedule for othercommunications between the adjusted anchor pairs and the one or moresecond mobile devices; and providing the adjusted schedule to theadjusted anchor pairs, wherein the other communications between theadjusted anchor pairs and the one or more second mobile devices enableseach of the one or more second mobile devices to determine itsrespective adjusted device position.
 9. The server of claim 1, whereinthe determining that the first mobile device is to transition to theanchor mode is based on user input and a determination that the firstmobile device is stationary.
 10. The server of claim 1, wherein a firstportion of the communications between the anchor pairs and the one ormore second mobile devices utilizes a first wireless technology, whereina second portion of the communications between the anchor pairs and theone or more second mobile devices utilizes a second wireless technology,and wherein the first wireless technology differs from the secondwireless technology.
 11. The server of claim 1, wherein the first mobiledevice is connected with a power source of a manually-controlled vehiclethat operates in a demarcated area associated with the group of anchors.12. A non-transitory machine-readable medium comprising executableinstructions that, when executed by a processing system including aprocessor, facilitate performance of operations, the operationscomprising: determining that a first mobile device is to transition toan anchor mode; determining anchor pairs from among a group of anchorsand the first mobile device that is operating in the anchor mode,wherein the determining the anchor pairs is based at least in part onanchor locations, and wherein the anchor locations are known by theprocessing system for the group of anchors and for the first mobiledevice; deriving a schedule for communications between the anchor pairsand one or more second mobile devices; and causing the schedule to beprovided to the anchor pairs, wherein the communications between theanchor pairs and the one or more second mobile devices enables each ofthe one or more second mobile devices to determine its respective deviceposition.
 13. The non-transitory machine-readable medium of claim 12,wherein the operations further comprise providing, via one of the groupof anchors, a mode transition instruction to the first mobile devicewhich causes the first mobile device to transition to the anchor mode.14. The non-transitory machine-readable medium of claim 12, wherein thedetermining that the first mobile device is to transition to the anchormode is based on a determination that the first mobile device isstationary.
 15. The non-transitory machine-readable medium of claim 12,wherein at least a portion of the communications between the anchorpairs and the one or more second mobile devices utilizes ultra-widebandsignaling technology.
 16. The non-transitory machine-readable medium ofclaim 12, wherein the operations further comprise providing a message tothe first mobile device indicating a particular location that the firstmobile device is to move to before the first mobile device becomesstationary, wherein the providing the message enables the first mobiledevice to present the particular location at a user interface of thefirst mobile device.
 17. A method comprising: determining, by aprocessing system including a processor, that a first mobile device isto transition to an anchor mode; determining, by the processing system,anchor pairs from among a group of anchors and the first mobile devicethat is operating in the anchor mode, wherein the determining the anchorpairs is based at least in part on anchor locations, and wherein theanchor locations are known by the processing system for the group ofanchors and for the first mobile device; causing, by the processingsystem, a schedule to be generated for communications between the anchorpairs and one or more second mobile devices; and transmitting, by theprocessing system, the schedule to the anchor pairs, wherein thecommunications between the anchor pairs and the one or more secondmobile devices enables each of the one or more second mobile devices todetermine its respective device position.
 18. The method of claim 17,further comprising providing, by the processing system and via one ofthe group of anchors, a mode transition instruction to the first mobiledevice which causes the first mobile device to transition to the anchormode.
 19. The method of claim 17, wherein the determining that the firstmobile device is to transition to the anchor mode is based on adetermination that the first mobile device is stationary.
 20. The methodof claim 17, wherein at least a portion of the communications betweenthe anchor pairs and the one or more second mobile devices utilizesultra-wideband signaling technology.